[問題] list iterator incompatible

看板C_and_CPP (C/C++)作者 (戰龜)時間10年前 (2015/06/11 11:25), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...): Visual Studio 2013 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...): NO 問題(Question):在程式結束之前噴list iterator incompatible 但是檔案也有讀到,最後也有寫出來,不懂為何在程式結束會錯誤 程式碼(Code):(請善用置底文網頁, 記得排版) https://gist.github.com/turtle11311/2e502989543a94b5b5ad -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.240.181 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433993156.A.582.html

06/11 12:34, , 1F
我手上沒有 2013, 所以這程式碼是可以編譯的?
06/11 12:34, 1F

06/11 12:37, , 2F
~Database_Base() 被呼叫了兩次
06/11 12:37, 2F

06/11 12:42, , 3F
謝謝linotwo大大 果然是這個問題
06/11 12:42, 3F

06/11 12:57, , 4F
不過這 code 感覺問題很多啊. 用左值參考綁定右值應該是 VS
06/11 12:57, 4F

06/11 12:58, , 5F
Extension. 但是你還是需要加上 virtual 在 deconstructor
06/11 12:58, 5F

06/11 12:58, , 6F
*destructor
06/11 12:58, 6F

06/11 13:06, , 7F
~MemberDatabase()函式結束會自動呼叫~Database_Base()
06/11 13:06, 7F

06/11 13:09, , 8F
若此繼承體系未來會用到動態綁定, base的dtor要加virtual
06/11 13:09, 8F

06/11 15:35, , 9F
請問Feis大大甚麼是左值參考綁定右值??
06/11 15:35, 9F

06/11 15:52, , 10F
假若沒有用到動態綁定的話可以不加virtual嗎??
06/11 15:52, 10F
文章代碼(AID): #1LUF_4M2 (C_and_CPP)
文章代碼(AID): #1LUF_4M2 (C_and_CPP)