出于某种原因,即使我已经查看并确保自己做对了,我仍然在这段代码中得到退出状态 -1。我只是想创建一个动态二维数组并用 0 填充每个值:
Grid::Grid(int _rows, int _cols){
Grid::rows = _rows;
Grid::cols = _cols;
Grid::grid = new int*[Grid::rows];
for(int i = 0; i < Grid::rows; i++){
Grid::grid[i] = new int[Grid::cols];
}
for(int i = 0; i < 1; i++){
for(int j = 0; j < 1; i++){
Grid::grid[i][j] = 0;
}
}
}
我已经做了一些测试,当我尝试填充数组时,没有第二个 for 循环,代码运行良好,所以我认为问题就在那里,即使我看不出它有什么问题。
这是以防万一的课程:
class Grid{
private:
int rows;
int cols;
int** grid;
public:
Grid(int _rows, int _cols);
int getRows(){return rows;}
int getCols(){return cols;}
int** getGrid(){return grid;}
void deleteArray();
};
我是 C++ 新手,所以如果这是一个明显的错误,请放轻松。谢谢您的帮助。