重複の可能性:
プライベート静的メンバーの初期化
これは本当に私を夢中にさせます.共有メモリとして使用するクラス内で静的プライベートベクトルを宣言したいと思います.
私のベクトル宣言は次のようになります。
private: static vector< pair< string, bool > > flags;
これはクラス内で行われますが、空のベクターとして初期化するにはどうすればよいですか? 多くの場所で使用する必要があるため、init がクラス自体にある場合に最適です。他のオプションはありますがmain()
、それ以上のものはありません。
ベクターで動作する setFlag() メソッドと getFlag() メソッドがありますが、宣言だけで定義がないため、あらゆる種類のリンカー エラーが発生します。