打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
将'const xxx'作为'xxx'的'this'实参时丢弃了类型限定(原因)

   将'const xxx'作为'xxx'的'this'实参时丢弃了类型限定
 
这样的错误一般是由于const限定符引起的。
 
########## a.h ##########
class A
{
public:
          size_t size()
          {    return size;    }
private:
           size_t size;
}
 
##########   main.cpp ########
void print( const A & a)
{
        cout << a.size() << endl;
}
 
A a;
print(a);
 
错误:将'const xxx'作为'xxx'的'this'实参时丢弃了类型限定
解决:这是由于print()传递的是const参数,而A::size()不保证传递的实参不改变,所以报错(STL机制问题)。应该吧size()声明为const函数,以保证编译通过。
 
size_t size()    函数变为 :  size_t size() const  即可。
 
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
对象数组
141 f0501 有问题
世界上最经典的程序Hello World
C 技巧:二维动态数组类模板
使用GDB检测内存泄漏
也谈C 中char*与wchar
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服