类功能的分割故障
Segmentation Fault from class function
我在打印一个名为"世界"的2D数组的类中具有函数" printworld"。每当我使用此功能并在终端运行程序时,似乎会打印数组,但随后数量大量随机数,最后显示"分割故障"并关闭我的程序。一旦我将此功能从代码中取出,尽管一切正常。
void printWorld()
{
for(int r = 0; r <= (2*WORLD_SIZE + 1); r++)
{
for(int c = 0; r <= (2*WORLD_SIZE + 1); c++)
cout << world[r][c];
cout << endl;
}
}
这就是函数在类中写入的方式
game.printWorld();
这就是我称之为函数的方式。
这是termninal中显示的内容
如果有帮助,我将此数组初始化为0。
正如其他人所说的那样,错误是循环的内部循环,您可以在其中比较'r&lt; =(2*world_size 1)'
这会导致无限循环。
更改内部循环为:
for(int c = 0; c <= (2*WORLD_SIZE + 1); c++)
cout << world[r][c];
cout << endl;
应该为您做的:)
相关文章:
- 分割故障C++矩阵
- C ,二进制树的高度,而不是检查我的子树是否为空,而是在检查我的子树是否是叶子节点.抛出分割故障
- 我正在为此代码分割故障
- 在执行strcpy时获取分割故障错误
- 空隙指针分割故障
- Xcode会产生分割故障,而不是例外
- OPENCV C 中的分割故障误差
- 分割故障:核心倾倒C 矢量对字符串:
- C 2D数组导致分割故障(核心倾倒)
- 分割故障/错误读数变量-C 列表
- DLSYM导致分割故障
- 使用C 中的操作员删除的分割故障
- 使用Linux X64下的Libmozjs-52(SpidermonKey)进行分割故障
- 使用长变量时分割故障(11)错误
- C - 返回字符串时的分割故障
- 创建VertexArray时的分割故障
- 向量分割故障的向量
- 从std :: fileSystem ::路径对象的类中退出时的分割故障
- C 矢量分割故障
- 基于向量的数据格式的分割故障误差