C++错误:“const std::string &Sales_data::getIsbn(void)”: 不能将“this”指针从“const Sales_data”转 换为“Sales_data ...

 

今天写C++Primer的8.6的时候,出现了一个错误:

想了好长时间,不明白为啥转换丢失限定符,因为我函数定义是这样的:

调用是这样的:

但后来我突然想到,会不会是const 的指针只能调用const的函数,所以改了一下函数定义:

这次没有问题了,哈哈。

因为我记得我曾经在书上看到过这个问题的讨论,意思大概是:

const 的this指针只能调用const的函数(但是应该是可以调用const的成员变量的),所以this指针就会强转,就会出错!

 

转载于:https://www.cnblogs.com/FWFC/p/8600209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值