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

Pointers as member variables to a class/dynamic memory in classes

本文关键字:内存 动态 成员 变量 指针      更新时间:2023-10-16

假设我们有以下内容,它创建一个 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;
    }
};

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