1
静的constメンバを初期化:以下のコードのデータファイルから
class A
{
public:
static const int VAL = 3;
};
またはCPPファイルで:
class A
{
public:
static const int VAL;
};
私はクラス宣言にVALに値を割り当てることができることを知っています
const int A::VAL = 3;
しかし、私は値をデータファイルから読みたいと思います。
void F()
{
int value = ReadValueFromDataFile();
//But I can't do this:
const int A::VAL = value; //member cannot be defined in the current scope
}
はどうやってデータファイルから読み込んだ値に基づいて、VALの値を割り当てることができます。私は今の機能を持っている、のは、私が欲しい値を読み込みFを()を呼び出してみましょうか?
2番目の例では、整数型(std :: stringなどではありません)にのみ適しています。 –