Błąd podczas pisania operatora przypisania =

0

Napisałem globalny operator przypisania, ale podczas kompilacji jest błąd: "operator =' must be a non-static member".
Nie wiem co jest nie tak.

osobowy& operator=(osobowy &a, const osobowy &b){
	a.cena = b.cena;
	a.rodzaj_silnika = b.rodzaj_silnika;
	a.pojemnosc_bagaznika = b.pojemnosc_bagaznika;
	a.ilosc_drzwi = b.ilosc_drzwi;
	a.rodzaj_nadwozia = b.rodzaj_nadwozia;		
	return a;
} 
0

"operator =' must be a non-static member" - Którego słowa nie rozumiesz?
Może to pomoże: https://translate.google.pl/#en/pl/%22operator%20%3D%27%20must%20be%20a%20non-static%20member%22.

0

Nie rozumiem co mam zrobić.
Analogicznie robiłem operator + i wszystko ładnie wyszło, a przy tym jest błąd.

1

operator przypisania musi być w klasie.

0

ale mam go zrobić jako globalny.
a w klasie mam taką linijkę:

friend osobowy& operator=(osobowy &a, const osobowy &b); 
0

ale mam go zrobić jako globalny.

NIE DA SIĘ.

1 użytkowników online, w tym zalogowanych: 0, gości: 1