クラス内では整数しか定義できないと思ってた?
2008.11.20 [Thu] 10:39

class CTemp {
publuc:
  static const float Value = 0.5f;

  ・・・
};

こうやって定義したいけど、やると

エラー:スタティック const 整数データ メンバ以外をクラス内で初期化することはできません

って出るじゃない?
おい、整数しか定義できないのかよ!!

・・・

しかし、抜け道はあったのさw

class CTemp {
public:
  static const float Value;
};

まず.hクラスを定義して、変数を定義しておくのさ。
.cppのほうのグローバルで

const float CTemp::Value = 0.5f;

これでコンパイルが通るのさ!!!
floatだろうがchar*だろうが、なんでもOKなんだぜ♪
覚えておくと便利だだだだだ!♪Σm9( ´ω`)
 
コメント
小文字 太字 斜体 下線 取り消し線 左寄せ 中央揃え 右寄せ テキストカラー 絵文字 プレビューON/OFF

不正な自動コメント投稿を防ぐため、チェックボックスにチェックをしてください。

利用規約に同意する
 X 
禁止事項とご注意
※本名・メールアドレス・住所・電話番号など、個人が特定できる情報の入力は行わないでください。
「ヤプログ!利用規約 第9条 禁止事項」に該当するコメントは禁止します。
「ヤプログ!利用規約」に同意の上、コメントを送信してください。