Der Operator new für Arrays
Nach oben zu Die Operatoren New und Delete - Index
Wenn die Array-Form des Operators new[]() verwendet wird, zeigt der zurückgegebene Zeiger auf das erste Element des Arrays. Soll mit new ein mehrdimensionales Array erzeugt werden, so müssen alle Dimensionen des Arrays wie folgt angegeben werden (die am weitesten links stehende muss aber keine zur Compilierzeit bekannte Konstante sein):
mat_ptr = new int[3][10][12]; // OK
mat_ptr = new int[n][10][12]; // OK
mat_ptr = new int[3][][12]; // ungültig
mat_ptr = new int[][10][12]; // ungültig
Obwohl die erste Array-Dimension eine Variable sein kann, müssen alle folgenden Dimensionen Konstanten sein.