我需要创建一个类,它的对象可以初始化但不能赋值。
我想也许我可以通过不定义赋值运算符来做到这一点,但是编译器使用构造函数来进行赋值。
我需要这样:
Object a=1; // OK
a=1; // Error
我该怎么做?
最佳答案
制作 a
const 就可以了
const Object a=1; // OK
现在您将无法为 a
分配任何值,因为 a
被声明为 const
。注意,如果将a
声明为const
,则需要在声明时初始化a
。
一旦您将 a
声明为 const
并对其进行初始化,您将无法将任何其他值分配给 a
a=1; //error
关于c++ - 可以初始化但不能赋值的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41975114/