Przeciążenie operatora przypisania

Przeciążenie operatora przypisania
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
0
Kopiuj
LiczbaZespolona & operator = (  LiczbaZespolona & Z1, LiczbaZespolona & Z2)
{
    Z1.re=Z2.re;
    Z1.im=Z2.im;
    return Z1;
}

src/main.cpp:11:74: error: ‘LiczbaZespolona& operator=(LiczbaZespolona&, LiczbaZespolona&)’ must be a nonstatic member function

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
0

I czego tu nie rozumiesz? Ten operator musi byc zdefiniowany wew. klasy.
czyli:

Kopiuj
class A {
  public: A& operator=(const A& r);
};
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
0
Kopiuj
struct przypisanie{

	  LiczbaZespolona & operator = ( const  LiczbaZespolona & Z2);
};
};
 
Kopiuj
 przypisanie:: LiczbaZespolona & operator = (   const LiczbaZespolona & Z2){
	
	Z1.re=Z2.re;
    Z1.im=Z2.im;
    return Z1;
 
}

Teraz mam : ‘LiczbaZespolona’ in ‘struct przypisanie’ does not name a type
Dziwne bo mam zadeklarowaną na samym początku modułu strukturę LiczbaZespolona

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412

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.