带名称的枚举标志

时间:2010-09-04 16:50:29

标签: c++ enums flags enum-flags

我将使用枚举标志来初始化我的类。枚举是:

namespace MCXJS
{
    enum VARPARAM
    {
        STATIC = 1,
        CONST = 2
    }

    //other things
}

如果我是对的,在这种情况下,要检查STATIC我需要这样做:

if (param & MCXJS::VARPARAM::STATIC) //...

我知道这样做:

if (param & MCXJS::STATIC) //...

我需要删除枚举名称。但这真的有必要吗?如果不在任何地方输入名称,我不能使用命名枚举的枚举值吗?

1 个答案:

答案 0 :(得分:2)

咦?您不需要使用枚举名称作为前缀。这仅适用于C ++ 0x enum class范围的枚举。