Visual Studio で「in-class initializer のあるメンバーは const である必要があります」というエラーが出てしまい悩まされたが、クラスメンバのスタティック変数の初期化の書き方に問題があったようでした。
・staticメンバ変数はクラス宣言の外(ソースファイル)で初期化する。
・先頭に(const な場合はそれも含めて)型名を付ける。初期化子で記述も可能。
中の下の上の真ん中あたり:【C++】static constなメンバの初期化
Theoride Technology:実践C++入門講座 第28回目 staticメンバ、および、クラス外でメンバを定義する
秋山ブログ:C++で静的メンバ変数の配列を初期化する
・staticメンバ変数はクラス宣言の外(ソースファイル)で初期化する。
・先頭に(const な場合はそれも含めて)型名を付ける。初期化子で記述も可能。
中の下の上の真ん中あたり:【C++】static constなメンバの初期化
Theoride Technology:実践C++入門講座 第28回目 staticメンバ、および、クラス外でメンバを定義する
秋山ブログ:C++で静的メンバ変数の配列を初期化する