24小时热门版块排行榜    

查看: 311  |  回复: 2

欢乐妞

铜虫 (小有名气)

[求助] 常量函数怎么不能赋值string对象呢 已有1人参与

如图所示,第一个常量函数没问题,为什么第二个就不能赋值string对象了?顺便说一下,我的那个MyString是类A的私有数据成员,ms是函数接收的string对象,这种赋值怎么纠错了?

常量函数怎么不能赋值string对象呢
Q.jpg
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

欢乐妞

铜虫 (小有名气)

不要跟我说重载=运算符哦,不是这个原因,我把const修饰符去掉后这个函数就没报错,运行也正常。
2楼2014-11-07 09:26:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木叶清风

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
因为你的函数是const的,而在const函数里面修改了成员变量。你这种赋值,当然要把函数后面的const去掉,因为这个函数本来就不是const的
www.cvdelver.com
3楼2014-11-08 15:00:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 欢乐妞 的主题更新
信息提示
请填处理意见