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

标签 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;
    }
};

最佳答案

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

关于c++ - 作为类成员变量的指针/类中的动态内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27520364/

相关文章:

c++ - bjam 运行时链接=静态

python - 在 Pandas 中,为什么一个数组用 0 填充,而另一个数组填充非类型?

c++ - managed_shared_memory 与 windows_shared_memory

c++ - 如何使用 OpenCV 在 2 分钟的间隔内从网络摄像头捕获视频

java - 使用CMD用Java文件编译Jar文件(供类使用)

C 内存泄漏 fsanitize=address

从不兼容的指针类型传递参数时发生 C 错误

使用指针的 C++ 类型转换

c++ - 在签名和未签名之间进行转换

typescript - 在 VS Code 中显示 Typescript 类层次结构