假设我们有以下内容生成一个10 x 10二维数组并将第一个单元格设置为100:
class twoD{
int **p = new int*[10];
public:
twoD(){
*p = new int[10];
p[0][0] = 100;
}
};
如果不是以下情况,为什么会这样。
class twoD{
int **p = new int*[10];
*p = new int[10];
public:
twoD(){
p[0][0] = 100;
}
};
答案 0 :(得分:1)
因为在第二种情况下“* p = new int [10];”不是变量声明,因此不能在类定义中。