我正在学习 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/