Допустим, у меня есть класс, который содержит две перечисления.C++ Enum Names Overlap
enum NameType { Defined, Inherited };
enum ValueType { Defined, Inherited };
Значение нумерации, как говорит, «определенно ранее» во втором перечислении, потому что они имеют те же имена, что и первое перечисление. Есть ли синтаксис, который является кратким и позволяет использовать эти имена?
Я знаю, что на C# это не проблема, но на C++ это похоже. Я использую C++ 11.
Можете ли вы использовать класс переименования C++ 11? http://www.cprogramming.com/c++11/c++11-nullptr-strongly-typed-enum-class.html – NPE
Скажите 'enum class NameType {Defined, Inherited};', чтобы сделать их отличными. –
Да. Использование C++ 11. –