以前项目里都用公司的库,没怎么用标准库,
今天标准库的vector,出错了。
c:/program files/microsoft visual studio 8/vc/include/xutility(2949) : error C2679: 二进制“=”: 没有找到接受“const cl_a”类型的右操作数的运算符(或没有可接受的转换)
后来发现 vector 中作为模板的类,如果重载了 Operator=,参数必须要 用const。
源代码如上,以上在vs2005中编译出现错误,如果添加上const,就可以正常编译了。
以后写代码还是都遵守规范比较好。。。虽说有时候没必要。。。囧
遵守书写代码的规范,记住可用的const都要写。
最新推荐文章于 2023-09-21 16:42:28 发布