[]-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


Anmelden zum Antworten