c++指向类的指针数组,初始化为空指针

标签 c++ oop

我正在学习 C++ 和 OOP,我有一个名为“Pion”的类,我有一个“Chessboard”类,在“Chessboard”类中,需要声明一个指向“Pion”类的二维指针数组并初始化它指向 NULL 指针。

我知道如何声明二维数组,但不知道如何将它初始化为 NULL 指针。

声明二维数组应该是这样的: 介子 *P[8][8];

但我没有得到设置为空指针的部分。

欢迎任何帮助/提示。

[编辑]

感谢所有的答案/提示,但我仍然感到困惑。 所以我有一个名为 Chessboard 的类,我需要创建一个链接到“Pion”类的二维指针数组,这个数组需要是一个类成员并将其初始化为 NULL 指针。

所以我已经尝试了很多东西并且想出了这个

在.h(头文件)中我声明了一个私有(private)成员类

介子 *P[8][8];

在构造函数中我已经把这个

for (int x = 0; x < 8; ++x) {
    for (int y = 0; y < 8; ++y) {
        m_velden[x][y] = NULL;
    }
}

这似乎可行,但我不确定这是否是最佳解决方案

最佳答案

这取决于P是局部变量还是类成员。 在第一种情况下,您可以在声明时将所有元素初始化为 NULL

Pion *P[8][8] = {};

在第二种情况下,在 Chessboard 构造函数的初始化列表中使用 P()

关于c++指向类的指针数组,初始化为空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346472/

相关文章:

c++ - 在 C++ 中使用 boost 拆分字符串两次?

c++ - 虚拟关键字似乎被忽略

c - 为子类添加额外的 "methods"

java - 带有类型转换/结构问题的 OO 设计

c++ - 如何从 C++ 类中的构造函数为 Arduino 分配字符串字段?

C++ 处理 PPM 图像

c++ - char 到大写赋值段错误

ruby - Erlang actor 与 OOP 对象有何不同?

javascript - 在类方法中使用 Promise

javascript将对象方法传递给不同的对象方法