Я новый программист в C ++
и у меня есть абстрактный класс A, и я реализовал в нем операторы.
и теперь у меня есть два класса B и C, которые расширяют A.
по какой-то причине компилятор не идентифицирует операторы.
это потому что операторы не наследуются? или это потому, что у меня ошибка кода?
вот код:
#ifndef A_
#define A_
class A{
public:
friend bool operator==(const A &a1,const A &a2);
}
#endif
inline bool operator==(const A& a1, const A& a2){
....
}
Разве это не должно работать на B == C и B == B и C == C?
спасибо
Мэтт