По какой-то причине, несмотря на то, что я выглядел и чувствовал себя настолько уверенно, насколько это возможно, я делаю это правильно, я продолжаю получать статус выхода -1 в этом коде.Я просто пытаюсь создать динамический 2d массив и заполнить каждое значение 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 ++, поэтому будьте спокойны, если это очевидная ошибка.Спасибо за помощь.