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;


Anmelden zum Antworten