- 808 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 16:32:10 ]
- enum の話で考えたんだけど、
enum のすべてのメンバがそのスコープで有効になるのは勘弁してほしい。 メンバが多いと名前が衝突する可能性が高くなるし、 enum Style { None, A, B }; enum ExStyle { None, C, D }; みたいに同じ名前を使えないのは痛い。 仕方ないから、 namespace Style { enum Style { None, A, B }; } namespace ExStyle { enum ExStyle { None, C, D }; } とか宣言して、 Style::Style style = Style::None; みたいに使ってる(非標準だけど VC++ は一応通してくれる)。 俺は本質的に enum の使い方を間違えてるんだろうか? >>802 の言うように、特定の値しか入れない場合とかに使ってるんだが。
|

|