C++ c++;是否用null初始化指针的2d数组?

C++ c++;是否用null初始化指针的2d数组?,c++,arrays,initialization,C++,Arrays,Initialization,如何在此处使用NULL初始化my2DArray?您可以使用memset: class A { private: B* my2DArray[max1][max2]; }; 定义自己的构造函数,该值初始化数组,将其所有元素设置为空指针。这是通过为成员提供()初始值设定项来实现的,该初始值设定项也适用于数组 memset(&my2DArray, 0, max1*max2*sizeof(B*)); class A { public: A():my2DArray() {

如何在此处使用NULL初始化my2DArray?

您可以使用memset:

class A {
   private:
      B* my2DArray[max1][max2];
};

定义自己的构造函数,该值初始化数组,将其所有元素设置为空指针。这是通过为成员提供
()
初始值设定项来实现的,该初始值设定项也适用于数组

memset(&my2DArray, 0, max1*max2*sizeof(B*));
class A
{
public:
  A():my2DArray() { }
private:
  B* my2DArray[max1][max2];
};