Der Operator new für Arrays

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

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.

Siehe auch