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
-
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.