Przeciążenie operatora przypisania

0
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

0

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

class A {
  public: A& operator=(const A& r);
};
0
struct przypisanie{

	  LiczbaZespolona & operator = ( const  LiczbaZespolona & Z2);
};
};
 
 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

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