0

在 C++ 中使用枚举时,我喜欢使用EnumName::Value(而不是 just Value)。在 C++ 中,这可能是警告或错误,具体取决于编译器设置。

在 XCode 中,让我不会将其作为编译器错误出现的设置的名称是什么?

在此处输入图像描述

ErrorLevel::带走解决了错误)

4

1 回答 1

1
  • 如果你使用,你的语法是正确的:

    enum EnumName
    {
    Value 
    }
    ...
    EnumName n = EnumName::Value;
    

    另请注意,如果您使用,则可以要求使用 ofEnumName::Value而不是仅Value通过使用enum classinstead of enum

    enum class EnumName
    {
    Value 
    }
    ...
    EnumName n = EnumName::Value; //ok
    EnumName fuuu = Value; // compilation error
    
  • 否则,您可以使用命名空间包装您的枚举声明

    namespace EnumName {
    enum EnumName
    {
    Value 
    }
    }
    ...
    EnumName::EnumName n = EnumName::Value;
    
于 2012-09-24T16:06:22.543 回答