Array größen in Klassen
-
Also ich hab jetzt z.B. nen array in ner klasse, jetzt kann ich ja leider das array nicht dynamisch bestimmen wie groß es werden soll.. also bin ich von der größe her immer etwas eingeschränkt. und das find ich ziemlich doof ^^ weil entweder is mal zu viel speicher reserviert, mal zu wenig und desshalb wollte ich fragen ob man dieses problem vll. elegant umgehen könnte. Also anstatt des arrays in der klasse dessen größe ja fest definiert sein muss etwas anderes benutzen ( das ich leider nicht kenne xD )
danke ^^
-
class BLA { int* array; BLA() { //Zur laufzeit größe bestimmen: array = new int[IRGENDEINE ZAHL]; } };Oder:
http://www.cppreference.com/cppvector/index.html
Oder was meinste?

-
danke genau sowa shab ich gesucht

-
Wie kann ich das ganze jetzt eigentlich für ein 2 dimensionales array machen?
-
BleachedSheep schrieb:
Wie kann ich das ganze jetzt eigentlich für ein 2 dimensionales array machen?
Für std::vector einfach std::vector als templateargument angeben
std::vector< std::vector<int> > vec2d;
-
also ich hätt ja die idee das man sich mit dem new nen array aus int pointern macht und diesen dann jeweils nen int feld zuweißt... aber wie ich das jetzt von der syntax her hinkriege is mir schleierhaft.
-
-
int n, s, **arr; cout << "Zeile und Spalte" << endl; cin >> n >> s; int = new int*[n]; for(int i = 0; i < n; ++i) arr[i] = new int[s];
-
nicht
arr = new int*[n];??
-
ups stimmt
da muss der name von der pointer variable auf den int hin statt 'int' selbst