是否可以在类
中用类方法
初始化一个global const
?我想在我的 class
中使用一个方法来设置 const
。
我的想法是:
/* a.h */
class A {
private:
const string cs;
public:
A();
~A();
bool cs(const string &host, ...)
};
/* a.cpp */
A::A(){
}
A::~A(){
}
bool cs(const string &host, ...) {
/* check some values */
cs = "Set Vaule"; //Doesnt work, get an compiler error
}
是否可以在方法
中设置一个global const
?
最佳答案
没有。您可以在构造函数初始化器中对其进行初始化,但一旦初始化,const
成员就无法更改。否则,它就不会是 const
ant 了,不是吗?
关于c++ - 在类中初始化 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607370/