标签: c++ compiler-errors operator-overloading
我知道为什么会收到此错误,因为我确实实现了operator ==的{{1}}。即使我将Fraction更改为f==0,也无法编译。
operator ==
Fraction
f==0
f==Fraction(1)
答案 0 :(得分:4)
您需要将operator== Fraction成员函数设为const成员函数。否则,它不能与此表达式中const的LHS一起使用:
operator==
const
(f==0)