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 NICHTchar p*;
mystring str("hallo"); //GEHT
str = "Huhu"; //GEHTp = 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.