Invalid operands to binary expression ('const A' and 'A')
时间: 2023-08-04 09:04:41 浏览: 235
vue 使用高德地图vue-amap组件过程解析
这是一个关于C++编程语言中运算符重载的规则。在类A中重载二元运算符时,如果运算符左侧的操作数是const类型的对象,右侧的操作数是非const类型的对象,则会出现上述错误。这是因为const对象只能访问其成员函数中不会修改对象状态的部分,不能修改对象的值,而非const对象可以修改其值。因此,对于const对象来说,不能使用非const对象作为二元运算符的操作数。如果想要支持这种操作,需要在类中重载const版本的运算符。
阅读全文