error C2662

原因:关于const的问题

具体错误:函数的参数列表中参数签名为const,但是却调用了该参数的非const的成员函数

例子:

 

 即使我们知道NoConst()并不会改变类的data成员,编译器依旧会报错。

 解决办法:在NoConst的函数签名后面加上const。

 

 总结:const对象不能调用非const的成员函数。

posted @ 2019-09-16 22:38  机智的小小帅  阅读(268)  评论(0编辑  收藏  举报