双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

为什么类对象用get函数不能变更, 用set函数可以变更?

superwavelet superwavelet 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天在一个程序里面变更一个对象的成员变量, 用自定义的 get 函数说是不行,因为我的对象指针不能变更 (modifiable); 但是使用自定义的set函数却可以, 不知道为何

一个类的对象, 比如:

class Test;   Test* i_object;


然后把一个Test 类的常量指针testconstpointer赋值给 i_object:

i_object = testconstpointer;
i_object->get_member_variable() = 5; //error, vs2010 说 i_object 不能被变更.
i_object->set_member_variable(5);// 可以正常运行


不知道为何? 可能我没说完整, 大家认为可能的情况是什么呢?

多谢啦




...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
superwavelet
C++ 语言 65,214 成员 250,514 内容