Array aus Zeigern



  • Hallo,

    ich habe ein kleines Problem mit einem Array aus Zeigern. Ich möchte dynamisch mit new ein Array anlegen, das aus Zeigern besteht.
    Z.B. so:

    int **array;
    array=new (int *)[10]; //Das ist scheinbar totaler Quatsch...
    //[...]
    array[0]=new int;
    

    Danach möchte ich mit array[i] auf die einzelnen Zeiger zugreifen. Das Problem ist, dass mein Compiler eine Fehlermeldung bei der ersten new-Zeile ausgibt (; erwartet nach der Klammer).

    array=new (int *); //das funktioniert hingegen.
    

    Wie muss ich das richtig machen?



  • Hallo

    Benutz doch einfach std::vector.

    chrische


  • Mod

    lustig schrieb:

    Hallo,

    ich habe ein kleines Problem mit einem Array aus Zeigern. Ich möchte dynamisch mit new ein Array anlegen, das aus Zeigern besteht.
    Z.B. so:

    int **array;
    array=new (int *)[10]; //Das ist scheinbar totaler Quatsch...
    //[...]
    array[0]=new int;
    

    Danach möchte ich mit array[i] auf die einzelnen Zeiger zugreifen. Das Problem ist, dass mein Compiler eine Fehlermeldung bei der ersten new-Zeile ausgibt (; erwartet nach der Klammer).

    array=new (int *); //das funktioniert hingegen.
    

    Wie muss ich das richtig machen?

    lass die klammern weg. klammern in deklarationen müssen wohlüberlegt sein.

    (int*) a[10];
    

    ist ja auch nicht erlaubt.



  • Vielen Dank! 👍
    Hätte nicht gedacht das es an dem liegt, aber wenn ich es mir recht überlege ist es eigentlich logisch.


Anmelden zum Antworten