[]-Operator
-
Hallo!
Wie kann ich den []-Operator so überladen, dass ich damit nicht nur Elemente abrufen, sondern auch zuweisen kann?
Ich will zum Beispiel eine Klasse C schreiben, so dass das funktioniert:
C cInstance;
cInstance[2] = "abc";Danke im Voraus!
mfg
-
werttyp& operator[](const indextyp& pos);wichtig ist das & beim Rückgabetyp, da du so eine Referenz auf deine internen Daten zurückgibst, auf die der Zuweisungsoperator wirken kann.
(oder du übergibst eine Proxy-Klasse an der Stelle, die operator= überladen hat)
-
Aja, ist klar. Hatte es schon mal, allerdings wieder vergessen. Danke!
mfg