在 C++ 中使用枚举时,我喜欢使用EnumName::Value
(而不是 just Value
)。在 C++ 中,这可能是警告或错误,具体取决于编译器设置。
在 XCode 中,让我不会将其作为编译器错误出现的设置的名称是什么?
(ErrorLevel::
带走解决了错误)
在 C++ 中使用枚举时,我喜欢使用EnumName::Value
(而不是 just Value
)。在 C++ 中,这可能是警告或错误,具体取决于编译器设置。
在 XCode 中,让我不会将其作为编译器错误出现的设置的名称是什么?
(ErrorLevel::
带走解决了错误)
如果你使用c++11,你的语法是正确的:
enum EnumName
{
Value
}
...
EnumName n = EnumName::Value;
另请注意,如果您使用c++11,则可以要求使用 ofEnumName::Value
而不是仅Value
通过使用enum class
instead 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;