我正在使用Visual Studio 2012 Express,我用c ++编写 我的代码有一个相当奇怪的问题。
void CMap::loadMap(const std::string &MapName)
{
m_MapName = MapName; // This line is causing an error
loadMap();
}
虽然它成功编译,但是当我运行它时会在该行崩溃。
Unhandled exception at 0x003A10FC (msvcr110d.dll) in MyAdventure.exe: 0xC0000005: Access violation writing location 0xFEEEFEEE.
这就是它所说的。当我单击Break时,它会将我指向memcpy.asm中的那一行
mov [edi],al ;U - write second byte to destination
CMap是一个有
的类std::string m_MapName;
作为会员。
我也尝试在Visual Studio 2010 Express中编译我的代码,它没有任何问题。我真的很想使用VS 2012,所以我真的很想得到一些帮助
谢谢你的帮助。