Witam!
Taki komunikat otrzymuje od kompilatora w trakcie przeciążania operatora >>:
cannot bind 'std::istream {aka std::basic_istream<char>}' lvalue to 'std::basic_istream<char>&&'
Nie mogę sobie z tym poradzić :(
Deklaracja:
friend std::istream & operator >>(std::istream & is, const complex & a);
Definicja:
std::istream & operator>>(std::istream & is, const complex & a)
{
std::cout << "skladowa rzeczywista: ";
is >> a.real;
std::cout << "skladowa urojona: ";
is >> a.imag;
return is;
}