繁体   English   中英

c++ 用 null 初始化二维指针数组?

[英]c++ initialize 2d array of pointers with null?

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

如何在这里用 NULL 初始化 my2DArray?

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

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

你可以使用 memset:

memset(&my2DArray, 0, max1*max2*sizeof(B*));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM