mehrdimensionale Arrays
-
Hallo Programmierer,
gibt es in C++ die Möglichkeit ein 3-dimensionales Array anzulegen? Und mache ich das am Einfachsten?
Habe folgendes versucht, aber das scheint nicht zu funktionieren:
double *array;
array = new double [wert1][wert2][wert3];Der Compiler meckert:
"Kein konstanter Ausdruck als Arraygrenze"
und
"'=': 'double (*)[1][1]' kann nicht in 'double *' konvertiert werden"Viele Grüße
-
Hi,
tja, da scheint ein wert kein "konstanter Ausdruck" zu sein !

Hat IMHO nichts mit er "3-dimesionalität" zu tun, sondern einer von wert1, wert2, wert3 ist nicht "konstant genug" (sprich: Er muss zur Compilezeit an dieser Stelle feststehen ) Entweder ein konkreter Wert oder eine direkt initialisierte const-Variable).
Gruß,
Simon2.
-
Dein Array ist nur 1 Dim.,
du musst dein Array wie folgt deklarieren:
double*** ldArray;