在以下 c++ 程序中:
class matrix {
public:
int n;
double **x;
matrix(int n) : n(n) {
x=new double[n][n];
for (int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
x[i][j]=0;
}
}
}
...
我收到以下错误:“'n' 不能出现在常量表达式中”。由于我对 cpp 比较陌生,所以我真的不知道为什么会发生这个错误(特别是因为我对一个名为 vector 的类做了几乎完全相同的事情,而且根本没有问题)以及如何修复它。我真的很感激任何帮助。