Array durch Variable?
-
Hallo
Soweit ich weiss ist sowas:
int a; cin>>a; int array[a];
Nicht legal.
geht aber stattdessen sowas? :
int a; cin>>a; const int b=a; int array[b];
Wie ist es sonst möglich ein Array variabel zu initialisieren?
-
Nein, das geht nicht. Denn es wird ein zur Compiletime konstanter Ausdruck erwartet. Siehe auch: http://tutorial.schornboeck.net/konstanten.htm und http://tutorial.schornboeck.net/arrays.htm
Du brauchst ein dynamisches Array, also entweder selber schreiben mit new oder std::vector verwenden.