visual C++多数组-Windows触发了一个断点
visual C++ multi array - Windows has triggered a breakpoint
我有一个窗口opengl应用程序,在那里我使用了一个多数组,当我试图关闭它时,它会给出:"Windows在app.exe中触发了制动点。这可能是由于堆损坏。。。"
我有一个这样的标题:
class MyClass
{
private:
static const int DATA_SIZE = 8;
double terrain[DATA_SIZE][DATA_SIZE]
...
}
在我的应用程序中,我给每个"边缘点"一个值,如下所示:
terrain[0][0] = 5;
terrain[0][DATA_SIZE] = 5;
terrain[DATA_SIZE][DATA_SIZE] = 5;
terrain[DATA_SIZE][0] = 5;
如果我注释掉最后一行(地形[DATA_SIZE][0]=5;),则没有警告消息,所以问题出在该行,但我不知道是什么,它应该可以工作。我希望有人能帮助我。我使用Visual Studio 2010 Ultimate。
您溢出了最后一个元素访问索引:使用
terrain[0][DATA_SIZE-1] = 5;
terrain[DATA_SIZE-1][DATA_SIZE-1] = 5;
terrain[DATA_SIZE-1][0] = 5;
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 运行同一解决方案的另一个项目的项目
- 为什么断点显示数组的第二个值是一个大数字?额外学分工作
- 触发的断点(析构函数)与类模板类型是自身的一个版本
- GDB:在 C++ 中的类函数上创建一个断点
- Boost Multi_array Boost_Assert抛出了一个断点
- 如何在共享库中的确切行号上设置一个断点
- 删除char阵列指针触发了一个神秘的断点
- Windows触发了一个断点
- visual C++多数组-Windows触发了一个断点
- Windows在myprogram.exe中触发了一个断点
- 代码触发了一个断点,但我根本没有设置断点
- 另一个进程中的断点处理
- 是否有一种方法来测试我们是否在一个断点上,使用纯gdb脚本
- HeapFree触发了一个断点
- 是否有一种方法可以将一个条件设置为gdb中的所有断点,用于调试Cpp代码
- 如何设置一个断点
- 项目触发了一个断点,后跟_BLOCK_TYPE_IS_VALID(pHeap->nBlockUse)