Zuweisungsoperator überladen



  • Hallo ich ein Anfänger was cpp angeht und habe mir als übung eine eigene string klasse genommen.

    also

    mystring& operator =(const mystring &z){
    ...
    } Funktioniert
    
    mystring& operator =(char *z){
    ...
    } Funktioniert
    
    friend char* operator =(char *, const mystring&);
    GEHT NICHT
    

    char p*;

    mystring str("hallo"); //GEHT
    str = "Huhu"; //GEHT

    p = str; //GEHT NICHT

    [/cpp]
    ich würde gerne

    [cpp]



  • Hallo,

    Das geht nicht. Du kannst den zuweisungsoperator für Standarddatentypen nicht überladen. Global darf der ja sowieso nicht sein.
    Bastel dir dafür eine Memberfunktion.



  • Ein benutzerdefinierter Zuweisungsoperator muss immer eine Elementfunktion sein.


Anmelden zum Antworten