在过去的两天中,我被卡在了一个违规问题上,但我似乎无法解决它。
我已经使用断点定位了错误所在的位置,但我希望你们中的一位能够知道问题所在,而无需我将所有代码都复制粘贴 -.-
我收到以下信息:
在 Escape.exe 中,0x1027cb1a(msvcr100d.dll)发生了第一次机会异常:访问位置 0xcccccccc 时访问冲突。 在 Escape.exe 中,0x1027cb1a(msvcr100d.dll)未处理的异常:0xC0000005:访问位置 0xcccccccc 时访问冲突。
现在,快速的谷歌搜索让我认为有些奇怪的事情正在发生。所有的搜索结果都谈论指针实际上没有指向任何地方(0xccccccccc是低内存地址?)。
虽然我还没有在我的代码中使用指针,但无论如何我都会复制这个函数并指出引发异常的那一行(用粗体标记):
void mMap::fillMap(){
for(int i = 0; i <= 9; i++){
for(int z = 0; z <= 19; z++){
Tile t1; // default Tile Type = "NULLTILE"
myMap[i][z] = t1;
}
}
}
现在myMap是一个类型为Tile的二维数组。我几天前还可以运行,但我添加了其他类后就无法工作了!