クラスがあり、const int変数を作成したいのですが、クラスのコンストラクターで変数の値を使用できません。
クラスの初期化メソッドで、値を取得します。そのメソッドで割り当てることはできますか?私はそれを一度だけ割り当てているので(constが言うように)なぜそれが機能しないのですか?
コードは次のとおりです[JustaProtoType]:
ファイル:ああ
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の値を取得できません。だから、そうすることを提案しないでください。