C++ 从类函数中分割错误

C++ 从类函数中分割错误,c++,arrays,class,segmentation-fault,C++,Arrays,Class,Segmentation Fault,我在一个类中有一个函数“printWorld”,它打印一个名为“world”的二维数组。每当我使用此函数并在终端中运行程序时,它似乎会打印数组,但随后会打印大量随机数,最后会显示“分段错误”,并关闭程序。只要我把这个函数从代码中去掉,尽管一切都很好 void printWorld() { for(int r = 0; r <= (2*WORLD_SIZE + 1); r++) { for(int c = 0; r <= (2*WORLD_SIZE +

我在一个类中有一个函数“printWorld”,它打印一个名为“world”的二维数组。每当我使用此函数并在终端中运行程序时,它似乎会打印数组,但随后会打印大量随机数,最后会显示“分段错误”,并关闭程序。只要我把这个函数从代码中去掉,尽管一切都很好

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;
    }
}
这就是我调用函数的方式


如果有帮助的话,我会将这个数组全部初始化为0。

正如其他人所说,错误是内部for循环,您在其中比较'r,正如其他人所说,错误是内部for循环,当人们使用
数组时,您在其中比较'r'?向我们展示声明。seg错误可能是因为
for(int c=0;r@Imran)回答如下,但随后删除了答案。当人们使用
数组大小时,这肯定是正确的答案。向我们展示声明。seg错误可能是因为
for(int c=0;r@Imran的回答如下,但随后删除了答案。这肯定是正确的答案
game.printWorld();
    for(int c = 0; c <= (2*WORLD_SIZE + 1); c++)
        cout << world[r][c];
    cout << endl;