Hi, ich hab ein Problem mit realloc. Und zwar möchte ich ein array wie folgt vergrößern:
Fraction ist eine Klasse. Und frArr ist ein Array der Klasse. Also so hier:
Allersdings klappt das mit realloc nicht. Der Compiler gibt immer folgenden Fehler:
Was mache ich falsch?
Code:
frArr = (Fraction *) realloc(frArr, (sizeof(frArr)/sizeof(frArr[0]))*sizeof(Fraction));
Fraction ist eine Klasse. Und frArr ist ein Array der Klasse. Also so hier:
Code:
Fraction frArr[1];
Allersdings klappt das mit realloc nicht. Der Compiler gibt immer folgenden Fehler:
Auf der linken Seite einer Zuweisung muß ein L-Wert stehen, d.h. ein Ausdruck, dem etwas zugeordnet werden kann.
L-Werte können sein:
Numerische Variablen und Zeigervariablen.
Strukturkomponenten oder Indirektionen durch Zeiger.
Indizierte Array-Elemente.
Was mache ich falsch?