tôi thiếu kinh nghiệm của việc sử dụng C++ và bị mắc kẹt tại điểm mà trình biên dịch tạo ra toán hạng không hợp lệ để biểu nhị phânCách sửa lỗi "toán hạng không hợp lệ thành biểu thức nhị phân"?
class Animal{
public:
int weight;
};
int main(){
Animal x, y;
x.weight = 33;
y.weight = 3;
if(x != y) {
// do something
}
}
Tôi muốn sử dụng x và so sánh với y, mà không cần thay đổi mã ví dụ (x.weight! = y.weight) trong mã chính. Làm thế nào tôi nên tiếp cận vấn đề này từ lớp bên ngoài hoặc định nghĩa?
xác định 'hành bool = (Animal const & a1,! Động vật const & a2) {a1.weight! = A2.weight; } ' – user657267
toán tử quá tải'! = 'Với việc triển khai của riêng bạn .. –
mã trong chính() phải được bỏ qua –