错误:error C2678: 二进制“运算符”: 没有找到接受“XXX”类型的左操作数的运算符(或没有可接受的转换)解决方法
我是重载运算符的时候,出现了这个错误。代码环境为vs2017.出错代码如下:报错:经过一些查阅对比,我发现,当使用该操作符时,传入的操作数可能是const类型的,但是我重载函数里的形参是非const类型的,所以就会导致报错。解决方法:将形参改为const类型参数即可。这里const主要有两个作用:可以使得该函数既可以接收非const类型参数,又可以接收const类型参数。函数...
·
我是重载运算符的时候,出现了这个错误。代码环境为vs2017.
出错代码如下:
报错:
经过一些查阅对比,我发现,当使用该操作符时,传入的操作数可能是const类型的,但是我重载函数里的形参是非const类型的,所以就会导致报错。
解决方法:将形参改为const类型参数即可。
这里const主要有两个作用:
- 可以使得该函数既可以接收非const类型参数,又可以接收const类型参数。
- 函数内部不会对传入的对象进行修改。
更多推荐
已为社区贡献1条内容
所有评论(0)