列挙型C++で同じ名前の2つの列挙型の名前の競合を避けるにはどうすればよいですか?あなたはこのような二つの異なる列挙型で1名を持つことはできません:一つの大きな問題を抱えているC++で
enum Browser
{
None = 0,
Chrome = 1,
Firefox = 2
}
enum OS
{
None = 0,
XP = 1,
Windows7 = 2
}
したがって、この例では、この問題に対処するための最良の方法は何ですか?
列挙型がクラスに固有の場合は、その列挙型をクラスの(パブリックセクション内に)配置し、次に例を参照してください。 ClassName :: NoneおよびOtherClassName :: None。列挙型を名前空間に代入することもできます。純粋なCで名前空間を指定する典型的な方法は、各列挙された識別子へのプレフィックス経由です。 – pmdj
私の質問http://stackoverflow.com/questions/12972317/count-on-enum-c-automaticあなたの質問に答えます。 – sergiol
C++ 11のenumクラスは良い試みであるようです。しかし、 '|'を適用した後にキャストする必要があります。 – bytecode77