[問題] 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