Array mit einer Variablen deklarieren
-
Hi leute,
wie der Titel schon sagt möchte ich ein Array mit einer Variablen deklarieren, doch leider geht dies nicht weil der Compiler sagt: "Konstantenausdruck erforderlich"Gibt es da keine möglichkeit?
Ich mein das zum beispiel so das der Anwender angeben soll wie oft er eine Berechnungs durchführen möchte dieser wert wird dann z.B in dem Objekt Int n; gespeichert und dann will ich damit den Array Deklarieren. z.B. Anzahl[n];
So, dies geht wie gesagt ja nicht aber vieleicht weiß ja jemand von euch eine Lösung.MFG Dalmendio
-
Mit einem Array funktioniert das nicht, nimm einen anderen Container-Typ (Vector).
-
Im einfachsten Fall nimmst du einen Pointer:
int* data = new int[n]; ... delete[]data; //oder in C: int* data = malloc(n*sizeof(int)); ... free(data);Aber die Variante mit dem Vektor dürfte in der Praxis günstiger sein.
-
Dieser Thread wurde von Moderator/in SideWinder aus dem Forum DOS und Win32-Konsole 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.