Я неопытный использования C++ и застрял в точке, где компилятор генерирует недопустимые операнды в двоичном выраженииКак исправить ошибку «неправильные операнды в двоичное выражение»?
class Animal{
public:
int weight;
};
int main(){
Animal x, y;
x.weight = 33;
y.weight = 3;
if(x != y) {
// do something
}
}
Я хочу использовать х и сравните с у, без изменения кода, т.е. (x.weight! = y.weight) в основном коде. Как мне подойти к этой проблеме из внешнего класса или определения?
определяют 'оператор Ьоо = (Animal сопзЬ & a1,! Animal const & a2) {a1.weight! = A2.weight; } ' – user657267
оператор перегрузки'! = 'С вашей собственной реализацией .. –
код в main() должен быть оставлен нетронутым –