クラスメンバー変数の初期化について混乱があります。
私の.hファイルに次のようなものがあるとします。
class Test {
int int_var_1;
float float_var_2;
public:
Test();
}
私の.cppは次のようになります:
Test::Test() : int_var_1(100), float_var_2(1.5f) {}
クラスをインスタンス化すると、変数は100と1.5に初期化されます。
しかし、コンストラクターで実行しているのがそれだけの場合は、.cppで次のことを実行できます。
int Test::int_var_1 = 100;
float Test::float_var_2 = 1.5f;
コンストラクターで変数を初期化することと、解決演算子を使用することの違いについて混乱しています。
スコープ解決を使用してコンストラクターの外部で変数を初期化するこの方法は、静的変数にのみ適用されますか、それとも通常の変数に対しても実行できる方法がありますか?