с ++ инициализировать массив 2d указателей с нуля? - PullRequest
2 голосов
/ 29 мая 2011
class A {
   private:
      B* my2DArray[max1][max2];
};

Как инициализировать my2DArray с NULL здесь?

Ответы [ 2 ]

5 голосов
/ 29 мая 2011

Определите свой собственный конструктор, значение которого инициализирует массив, устанавливая все его элементы в нулевые указатели.Это достигается путем предоставления () инициализатора для члена, который также работает для массивов.

class A
{
public:
  A():my2DArray() { }
private:
  B* my2DArray[max1][max2];
};
2 голосов
/ 29 мая 2011

Вы можете использовать memset:

memset(&my2DArray, 0, max1*max2*sizeof(B*));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...