2D Array mit nicht constantem Wert
-
Hallo,
ich möchte ein Array erzeugen, aber der Compiler gibt mir immer nen Error weil er einen constant wert erwaretet anstatt der integer varialbe num:
int tr[8][num];
Wie kann ich das umgehen (warum kompiliert mir VC++ das eigentlich nicht)?
Vielen Dank schonmal!
Sam
-
mitnem Enum Hack:
enum {val = num}; int tr[8][val];
[edit]hatte im Array vergessen val zu nehmen[/edit]
-
Glamdring schrieb:
mitnem Enum Hack:
enum {val = num}; int tr[8][val];
Hi,
danke erstmal, aber da wirft mir VC++ den gleichen Error. Jetzt will er für val = num ne constante Expression. Ich werd noch verrückt
Noch irgendeine Idee?
Danke!
Sam
-
Katachi schrieb:
ich möchte ein Array erzeugen, aber der Compiler gibt mir immer nen Error weil er einen constant wert erwaretet anstatt der integer varialbe num:
int tr[8][num];
Wie kann ich das umgehen (warum kompiliert mir VC++ das eigentlich nicht)?
Gar nicht.
Such einfach mal (google, board, tutorial, buch) nach dynamischen Arrays.
Oder besser noch schau dir std::vector an.
-
Hmm, das ist ja blöd
Danke aber, ich werds mir mal anschauen.
Gruss
Sam
-
const int num=4; // z.B. int tr[8][num];
Wenn du aber "num" erst zur Laufzeit ermittelst dann musst du wie mein Vorgänger schon sagt dich über dynamische Arrays schlau machen
-
Freak_Coder schrieb:
const int num=4; // z.B. int tr[8][num];
Eh? Ich hätte schwören können da stand eben noch "mit nicht [k]onstantem Wert" in der Überschrift!?
-
Ohhh, ups sorry habs net gesehen