Expression: vector iterator not incrementable
我用vector存指標,這些指標互相賦值了,釋放記憶體時出現這個問題
vector<Sprite*> m_Spr;往m_Spr里存指標,然后程式結束時釋放。中間我把:其中三個指標按游戲邏輯賦值給其中一個指標用來繪圖,出現錯誤:
Debug Assertion Failed!
Program: C:\WINDOWS\SYSTEM32\MSVCP120D.dll
File: c:\program files (x86)\microsoft visual studio 12.0\vc\include\vector
Line: 101
Expression: vector iterator not incrementable
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
執行緒 0x19c4 已退出,回傳值為 3 (0x3)。
程式“[6304] Plane.exe”已退出,回傳值為 3 (0x3)。
uj5u.com熱心網友回復:
貼些關鍵代碼來看看吧。。。uj5u.com熱心網友回復:
不要存裸指標,應該改為shared_ptruj5u.com熱心網友回復:
指標必須控制好釋放順序,2次釋放就有問題!uj5u.com熱心網友回復:
使用std::auto_ptr 很方便智能轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105682.html
上一篇:使用capCreateCaptureWindowA撰寫拍照功能
下一篇:distcc 編譯問題
