【发布时间】:2011-08-26 14:29:48
【问题描述】:
锁定状态很棒。在 C# 中,您可以通过将字段声明为 readonly 来确保字段在构造函数完成后不会更改其值/引用。
class Foo
{
private readonly string _foo;
public Foo() {
_foo = "Unchangeable";
}
public void ChangeIt() {
_foo = "Darn"; // compiler error
}
}
我可以用 C++ 做同样的事情吗?如果是这样,怎么做?如果没有,为什么不呢?
【问题讨论】:
-
@NicolBolas 你把它当作一个骗子关闭了,但它排在第一位,并且浏览量是原版的四倍。
-
目标问题有更好的答案。这更重要。这里接受的答案是一个仅链接的答案,它提到了一个关键字,就好像这解释了一切。那里接受的答案详细介绍了
const是什么以及如何使用它。
标签: c++ field immutability readonly