24小时热门版块排行榜    

查看: 310  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

欢乐妞

铜虫 (小有名气)

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

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

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

木叶清风

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
因为你的函数是const的,而在const函数里面修改了成员变量。你这种赋值,当然要把函数后面的const去掉,因为这个函数本来就不是const的
www.cvdelver.com
3楼2014-11-08 15:00:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

欢乐妞

铜虫 (小有名气)

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