- 論壇徽章:
- 0
|
本帖最后由 kokkokkko 于 2010-12-09 19:23 編輯
父類中是有一個虛函數
但是子類中實現了
core文件中出現了- #7 0x60000000c6276710 in __cxa_pure_virtual ()
- at /tmp/gcc-4.2.4.tar.gz/gcc-4.2.4/libstdc++-v3/libsupc++/pure.cc:55
- #8 0x613bf60:0 in CConnectionPool::closeAll (this=0x40089480)
復制代碼 搜了一下__cxa_pure_virtual- 00046 extern "C" void
- 00047 __cxa_pure_virtual (void)
- 00048 {
- 00049 writestr ("pure virtual method called\n");
- 00050 std::terminate ();
- 00051 }
復制代碼 難道調用了純虛函數?調用純虛函數的代碼是編譯不過的.
后來又找到一種說法,線程切換的時候,
一個清空了虛函數表,另外一個線程卻正要用
導致這個問題,
但是,好像用的fork~~~
等待牛人解釋~~~ |
|