タグ

ブックマーク / www.cycleof5th.com (1)

  • ヘッダーでstatic、constメンバー変数の初期化 / Tips / Cycle of 5th

    通常ソース(CPP)ファイルでstaticメンバー変数やconstメンバー変数の初期化を行うが、ヘッダーファイル内で初期化したい時がある。そんな時どうするかのTips。 C++で次のように初期化できれば一番いいのだがそれはできない。(private,public記述が面倒なのでclassではなくstructで) struct Test { static string static_member = "hoge"; const string const_member = "hoge"; }; これをコンパイルすると両者に対し次のようなエラーが現れる。 エラー 1 error C2864: 'Test::static_member' : スタティック const 整数データ メンバ以外をクラス内で初期化することはできません また、constの場合には struct Test { const s

  • 1