我最近陷入我的應用程序下列崩潰:訪問衝突閱讀位置:: set :: erase發生
m_players[0].erase(plr); -- CRASHES HERE
m_players[1].erase(plr);
m_players
聲明爲:
set<PlayerPointer> m_players[2];
Visual Studio中顯示它是「0xC0000005:訪問衝突寫入位置0x0000000000000024」。
編譯:的Visual Studio 2008
Diassembly:000000014007AA3B MOV RCX,四字PTR [這](上墜毀)
所以我假設我們正在死去,因爲壞的 「本」,因爲它在該函數中第一次訪問它。但是因爲我看了當地人/汽車,這似乎不是一個糟糕的指針。
會很高興得到提示。
我認爲你需要提供更多的信息。 – 2009-10-05 15:28:38
請通過在調試器中顯示錯誤顯示來提供有關崩潰的更多信息。 – 2009-10-05 15:31:30
聲明和數組初始化會有很大的幫助。 – 2009-10-05 15:35:22