当我尝试在signal1中调用connect()时,我发现了一个非常奇怪的问题。(sigslot.h)。
m_connected_slots.push_back(conn);
它不起作用。
例如。
std::list<_connection_base1<arg1_type, mt_policy> *> connections_list_test;
connections_list_test.push_back(conn);
如果我创建一个名为connections_list_test的临时列表。它可以工作,push_back是正确的。
但是m_connected_slots不能push_back。
显然我必须在我正在使用的STL库中遇到一些非标准行为。
你们可以就这个问题提出一些建议吗?或其他一些Android移植体验?
以下是一些日志:
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000008c
Stack frame #00 pc 00096f7a /data/data/com.molo.app/lib/libjingle_jni.so: Routine insert in /Users/gongchen/Dev/android-ndk-r8/sources/cxx-stl/stlport/stlport/stl/_list.h:427
Stack frame #01 pc 00098ae8 /data/data/com.molo.app/lib/libjingle_jni.so: Routine MoloClient in /Users/gongchen/Dev/Eclipse_workspace/P2Pdemo/jni/talk/mymolo/moloclient.cc:136
Stack frame #02 pc 00094f54 /data/data/com.molo.app/lib/libjingle_jni.so: Routine Java_com_molo_app_NativeMethod_doLogin in /Users/gongchen/Dev/Eclipse_workspace/P2Pdemo/jni/com_molo_app_NativeMethod.cc:215
Stack frame #03 pc 00017d74 /system/lib/libdvm.so
Stack frame #04 pc 00048f54 /system/lib/libdvm.so
Stack frame #05 pc 00041b16 /system/lib/libdvm.so
Stack frame #06 pc 0004e624 /system/lib/libdvm.so
Stack frame #07 pc 0001cfd4 /system/lib/libdvm.so
Stack frame #08 pc 000220dc /system/lib/libdvm.so
Stack frame #09 pc 00020fd0 /system/lib/libdvm.so
Stack frame #10 pc 0005f430 /system/lib/libdvm.so
Stack frame #11 pc 0005f656 /system/lib/libdvm.so
Stack frame #12 pc 00053b4e /system/lib/libdvm.so
Stack frame #13 pc 00011a7c /system/lib/libc.so
Stack frame #14 pc 00011640 /system/lib/libc.so