我最近在我的应用程序中发现了以下崩溃:
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。
拆卸:000000014007AA3B mov rcx,qword ptr [this](崩溃)
所以我假设我们因为糟糕的“this”而死去,因为它是在那个函数中第一次访问这个。但是因为我看了本地人/汽车,这似乎不是一个坏指针。
很高兴得到一个提示。