列挙型について
Posted: 2011年11月29日(火) 10:28
たとえば以下のような列挙型を用意するとします
ついでにCOLOR型の変数colorを宣言します そしてcolorに値を入れるとき
color = COLOR.
と入力するとVisualC#2010(XNA使用)なら列挙型COLORのメンバのリストが出てきて、そこから値を選択し以下のように記述できるのですが
color = COLOR.GREEN;
VisualC++2008(DXライブラリ使用)ではそれができません。
同じように
color = COLOR.
と書いてもリストは出てきませんし、
color = COLOR.GREEN;
と記述するとエラーを吐き出します。
C++の場合 . はクラスか構造体か共用体の後ろにしかつけられない(とこの記事を書いている途中に気付いた)のでエラーを吐き出すのは当然ですが。
C++環境でも列挙型または定数をC#と同じようにメンバのリストから選べるようにするにはどうすればいいでしょうか?
クラスに定数を組み込むしかないでしょうか?
ついでにCOLOR型の変数colorを宣言します そしてcolorに値を入れるとき
color = COLOR.
と入力するとVisualC#2010(XNA使用)なら列挙型COLORのメンバのリストが出てきて、そこから値を選択し以下のように記述できるのですが
color = COLOR.GREEN;
VisualC++2008(DXライブラリ使用)ではそれができません。
同じように
color = COLOR.
と書いてもリストは出てきませんし、
color = COLOR.GREEN;
と記述するとエラーを吐き出します。
C++の場合 . はクラスか構造体か共用体の後ろにしかつけられない(とこの記事を書いている途中に気付いた)のでエラーを吐き出すのは当然ですが。
C++環境でも列挙型または定数をC#と同じようにメンバのリストから選べるようにするにはどうすればいいでしょうか?
クラスに定数を組み込むしかないでしょうか?