遵守书写代码的规范,记住可用的const都要写。

来源:互联网 发布:本地域名服务器在哪 编辑:程序博客网 时间:2024/04/24 20:03

 以前项目里都用公司的库,没怎么用标准库,

今天标准库的vector,出错了。
c:/program files/microsoft visual studio 8/vc/include/xutility(2949) : error C2679: 二进制“=”: 没有找到接受“const cl_a”类型的右操作数的运算符(或没有可接受的转换)

后来发现 vector 中作为模板的类,如果重载了 Operator=,参数必须要 用const。


源代码如上,以上在vs2005中编译出现错误,如果添加上const,就可以正常编译了。

以后写代码还是都遵守规范比较好。。。虽说有时候没必要。。。囧

原创粉丝点击