Я пытаюсь создать многомерный массив, однако, когда я передаю значение const int, я не могу скомпилировать. Ошибка - выражение должно иметь постоянное значение для каждого измерения.Объявление массивов с константными переменными
class Matrix {
public:
Matrix(int rowCount, int columnCount, int scalarInput) {
const int row_C = rowCount;
const int colum_C = columnCount;
const int scalar_C = scalarInput;
matrixCalculation(row_C, colum_C, scalar_C);
}
void matrixCalculation(const int i, const int j, const int s) {
int matrixArray[i][j]; // error here, i and j: "expression must have a constant value"
}
};
Благодарности
Хотя я бы также рекомендовал вектор, вы все равно можете использовать массивы, вам просто нужно распределить их динамически. int ** MatrixArray = new int * [i]; for (int k = 0; k Kirkova
Похоже, мне придется использовать векторы, спасибо за быстрый ответ. –