首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以锁定变量以防止在c++中对其进行更改?

是否可以锁定变量以防止在c++中对其进行更改?
EN

Stack Overflow用户
提问于 2012-12-14 02:51:07
回答 7查看 4.1K关注 0票数 8

我使用了一个成员变量,并且在程序的某个点上我想要更改它,但我更喜欢在其他地方“锁定它”,以防止意外的更改。

用于解释的代码:

代码语言:javascript
运行
复制
class myClass {
    int x;  // This should be prevented to being changed most of the time
    int y;  // Regular variable
    myclass() {x = 1;}
    void foo1 () {x++; y++;} // This can change x
    void foo2 () {x--; y--;} // This shouldn't be able to change x
                             // I want it to throw a compile error
};

问题是:它能以某种方式实现吗?像permanent const_cast这样的?

我知道我可以立即使用构造函数初始化列表和常量,但我需要稍后更改我的变量。

EN

Stack Overflow用户

发布于 2012-12-14 02:56:25

你不能做你想做的事...如果我错了,谁来纠正我。

票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13866440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档