我有一个代码问题。我有一些输入用于类,即nmax和mmax。这些在头文件中定义为:
然后我有一些数组,在头文件中定义为:
然后我想在主程序中分配它们。首先,我从输入中为nmax和max分配一个值。
然后我分配数组。
问题是,1D数组是以这种方式分配的。但是2D数组不是 - 编译器会写: 表达式必须具有常量值
为什么NLine被分配了而NMline没有?
我理解但不知道如何在我的程序中做到这一点,也不知道为什么对于1D数组,这种分配是可以的。 非常感谢您的帮助
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数组,这种分配是可以的。 非常感谢您的帮助