Błąd podczas pisania operatora przypisania =

Błąd podczas pisania operatora przypisania =
BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
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.

Kopiuj
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;
} 
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
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.

BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0

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

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1

operator przypisania musi być w klasie.

BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0

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

Kopiuj
friend osobowy& operator=(osobowy &a, const osobowy &b); 
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

ale mam go zrobić jako globalny.

NIE DA SIĘ.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.