[问题] list iterator incompatible

楼主: turtle11311 (战龟)   2015-06-11 11:25:48
开发平台(Platform): (Ex: VC++, GCC, Linux, ...): Visual Studio 2013
额外使用到的函数库(Library Used): (Ex: OpenGL, ...): NO
问题(Question):在程式结束之前喷list iterator incompatible
但是档案也有读到,最后也有写出来,不懂为何在程式结束会错误
程式码(Code):(请善用置底文网页, 记得排版)
https://gist.github.com/turtle11311/2e502989543a94b5b5ad
作者: Feis (永远睡不着 @@)   2015-06-11 12:34:00
我手上没有 2013, 所以这程式码是可以编译的?
作者: linotwo (._.)   2015-06-11 12:37:00
~Database_Base() 被呼叫了两次
楼主: turtle11311 (战龟)   2015-06-11 12:42:00
谢谢linotwo大大 果然是这个问题
作者: Feis (永远睡不着 @@)   2015-06-11 12:57:00
不过这 code 感觉问题很多啊. 用左值参考绑定右值应该是 VSExtension. 但是你还是需要加上 virtual 在 deconstructor*destructor
作者: kwpn (ITSST)   2015-06-11 13:06:00
~MemberDatabase()函式结束会自动呼叫~Database_Base()若此继承体系未来会用到动态绑定, base的dtor要加virtual
楼主: turtle11311 (战龟)   2015-06-11 15:35:00
请问Feis大大什么是左值参考绑定右值??假若没有用到动态绑定的话可以不加virtual吗??

Links booklink

Contact Us: admin [ a t ] ucptt.com