C ++でプライベートな静的データメンバーを初期化する最良の方法は何ですか?ヘッダーファイルでこれを試しましたが、奇妙なリンカーエラーが発生します。
class foo
{
private:
static int i;
};
int foo::i = 0;
これは、クラスの外部からプライベートメンバーを初期化できないためだと思います。これを行うための最良の方法は何ですか?
inline static int x[] = {1, 2, 3};
。en.cppreference.com/w/cpp/language/static#Static_data_membersを