指针作为类中的类/动态内存的成员变量

时间:2014-12-17 07:33:22

标签: c++ class pointers dynamic

假设我们有以下内容生成一个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;
    }
};

1 个答案:

答案 0 :(得分:1)

因为在第二种情况下“* p = new int [10];”不是变量声明,因此不能在类定义中。