Это динамически выделяет один double
и устанавливает указатель, который является элементом [i][j]
2D-массива, чтобы указать на это double
. Затем он присваивает значение 0 этому double
. Вы можете сделать это в одной строке с:
this->array[i][j] = new double(); // value-initialization
Или вы можете более четко установить его в 0
с:
this->array[i][j] = new double(0); // direct-initialization
Однако, если у вас есть очень веские причины, вы, вероятно, лучше просто иметь свой член массива содержат double
сек, а не double*
S:
double array[4][4];
Там нет смысла динамического выделения что-то, если только у ou должен. Я не могу себе представить, что у вас есть веская причина для столь маленького массива.
Try и посмотреть ..? – asheeshr
С таким маленьким массивом я бы не сделал его в куче. просто выполните 'double array [4] [4];' и избегайте управления памятью. – andre