Matthias Reitinger
ɐɯıǝɹ
Dein Problem ist ein konzeptuelles. Du meinst vermutlich, dass im Ausdruck a[3] = 5 erst operator [] und dann operator = auf deiner Klasse aufgerufen wird. Was tatsächlich passiert: operator [] wird auf deiner Klasse aufgerufen, auf dessen Rückgabe dann anschließend operator =. Damit sich dieser zweite Aufruf auf den in deiner Klasse gespeicherten Wert bezieht, musst du einfach nur eine Referenz zurückgeben.Wie muss ich da den Zuqweisungoperator umschreiben, oder muss ich noch mehr ändern?
Grüße, Matthias
PS: Du solltest einen Destruktor für deine Klasse definieren, in der reservierter Speicher wieder freigegeben wird.