Я практикую перегрузку операторов, я сотню раз перегружал операторы, но на этот раз его поведение раздражает, если я сравниваю этот код со старым синтаксисом кода (что хорошо), я не нахожу никаких изменений в синтаксисе, пожалуйста, помогите мне. Спасибо
ОШИБКА: [Ошибка] 'два оператора = (один, два)' должна быть нестатической функцией-членом
#include<iostream>
using namespace std;
class two;
class one{
int sno;
public:
one()
{
sno=312;
}
friend two operator =(one,two);
};
//b b1; b1=a.seatno;
class two{
int seatno;
public:
two(){seatno=0;
}
friend two operator = (one,two);
};
two operator = (one a1,two b1)
{
b1.seatno=a1.sno;
return b1;
}
int main()
{
one a1;
two b1;
b1=a1;
}
[Ошибка] 'two operator = (one, two)' должна быть нестатической функцией-членом