すべての列挙型にそれぞれ独自の名前空間を持たせるにはどうすればよいですか?C++の列挙型を削除する
私があるので、上記のコードはコンパイルされません
enum X {b, a};
enum Y {a, b};
例えば同じ名前を持つメンバーと複数の列挙型があり、それらを列挙名前空間を介してアクセスすることにしたい、
X :: aまたはY :: aのいずれか
クライアントがX :: AまたはY :: Aを指定してコンパイルするまで、aを使用できないようにするにはどうすればよいですか?
C++ 11以降の 'enum class'です。 – Cornstalks
C++ 11がenumクラスを使用する場合。 – Max
列挙型クラスを使用する – Borgleader