看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
Feis: 我手上沒有 2013, 所以這程式碼是可以編譯的? 06/11 12:34
linotwo: ~Database_Base() 被呼叫了兩次 06/11 12:37
turtle11311: 謝謝linotwo大大 果然是這個問題 06/11 12:42
Feis: 不過這 code 感覺問題很多啊. 用左值參考綁定右值應該是 VS 06/11 12:57
Feis: Extension. 但是你還是需要加上 virtual 在 deconstructor 06/11 12:58
Feis: *destructor 06/11 12:58
kwpn: ~MemberDatabase()函式結束會自動呼叫~Database_Base() 06/11 13:06
kwpn: 若此繼承體系未來會用到動態綁定, base的dtor要加virtual 06/11 13:09
turtle11311: 請問Feis大大甚麼是左值參考綁定右值?? 06/11 15:35
turtle11311: 假若沒有用到動態綁定的話可以不加virtual嗎?? 06/11 15:52