У меня проблема с моим кодом. У меня есть некоторые данные для класса, nmax и mmax. Они определены в заголовке как
int nmax;
int mmax;
Затем у меня есть несколько массивов, определенных в заголовке как
double* Nline;
double** NMline;
а потом хотелось бы выделить их в основной программе. Во-первых, я присваиваю nmax и max значение из ввода
nmax = nmax_in;
mmax = mmax_in;
а затем я выделяю массивы
Nline = new double [nmax];
NMline = new double [nmax][mmax];
Проблема в том, что массив 1D распределяется таким образом. А вот 2D массива нет - компилятор пишет: выражение должно иметь постоянное значение
Почему NLine была выделена, а NMline нет?
Я понимаю, но я не знаю, как это сделать в моей программе и почему для 1D-массива это распределение нормально. Большое спасибо за вашу помощь