operator=



  • Hallo zusammen!
    Ich hab hier ein kleines problem beim Operatorenüberladen.
    Wollte den operator= nicht Klassenintern überladen. Also die Definition sieht folgendermaßen aus:

    Vorstand& operator=(const Vorstand& a, const Vorstand& b){

    }
    hier noch ohne Anweißung was er tun soll.

    Jetzt habe ich einen merkwürdigen fehler:
    error C2801: Operator '=' muss ein <unbekannt>-Element sein

    Dachte dass es vielleicht probleme bei der Auflösung der Funktion gibt da jede Klasse per standard ein operator= definiert. Hab den in der Klasse dann als privat definiert damit er den nicht mehr hernimmt. hat aber nichts gebracht.



  • Operator= MUSS als Memberfunktion der Klasse definiert werden, da kommst du nicht drumherum.



  • Oh! operator->() dann wohl auch. Danke für deine hilfe


Anmelden zum Antworten