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
