我有一个类并想创建一个 const int 变量,但该变量的值在类的构造函数中对我不可用。
在类的初始化方法中,我得到了值。我可以用那种方法分配它吗?因为我只分配一次(如 const 所说),为什么它不起作用?
代码如下 [Just a ProtoType] :
档案:啊
Class A
{
private :
const long int iConstValue;
public :
A();
initClassA();
}
文件:A.cpp
A::A()
{
//CanNot initialize iConstValue (Don't have it)
}
A::initClassA(some params)
{
// calculation according to params for iConstValue
iConstValue = (some value)
}
这是行不通的。有人有任何解决方案吗?
注意:我无法以任何方式在构造函数中获取 iconstValue 的值,因为存在一些限制。所以请不要建议这样做。