Array über variable anlegen
-
Hallo,
ich würde gern ein array als member in der klasse haben. Dieses würde ich gern über den Konstruktor mit einem statischen wert versehen. Nur wie schaffe ich das? Denn sowas:int dim = 20;
My_arr_def arr[dim];geht das ja nicht.
Wie kann ich denn eine variable als array dimension angeben lassen? ich will ja nicht immer hardcoden müssen...
-
wow, C-Forum
-
scheiße - kann das jemand verschieben?
-
Dieser Thread wurde von Moderator/in TactX aus dem Forum ANSI C in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
int count = 200; TYP* array = new TYP[count]; ... delete[] array;Nicht vergessen den Speicher nach der Benutzung wieder mit delete[] freizugeben.
-
Oder du nimmst einen std::vector, der ist sicherer und (imho) eleganter:
int count = 20; std::vector<TYP> array(count); ...(wichtig: Du brauchst hier KEIN delete - und wenn du feststellst, daß der Platz doch nicht reicht, kannst du z.B. per push_back() Elemente anhängen (der Vector wächst mit) oder mit resize() die Größe korrigieren)