Когда я использую enum в C ++, я люблю использовать EnumName::Value
(в отличие от просто Value
). В C ++ это либо предупреждение, либо ошибка, в зависимости от настроек компилятора.
В XCode, как называется настройка, которая позволит мне не это возникло как ошибка компилятора?
(Принимая ErrorLevel::
прочь исправит ошибку)
если вы используете C ++ 11, Ваш синтаксис правильный:
enum EnumName
{
Value
}
...
EnumName n = EnumName::Value;
Также обратите внимание, что если вы используете C ++ 11, вы можете требовать использование EnumName::Value
вместо просто Value
используя enum class
вместо enum
:
enum class EnumName
{
Value
}
...
EnumName n = EnumName::Value; //ok
EnumName fuuu = Value; // compilation error
в противном случае вы можете обернуть объявление enum пространством имен
namespace EnumName {
enum EnumName
{
Value
}
}
...
EnumName::EnumName n = EnumName::Value;
Других решений пока нет …