2010-09-04 81 views
0

我将使用枚举标志来选择初始化我的类。枚举是:带名称的枚举标志

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

    //other things 
} 

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

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

我知道做这样说:

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

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

+1

正确的方法来命名'静态'_is_' MCXJS :: STATIC',而不是'MCXJS :: VARPARAM :: STATIC' ... – 2010-09-04 16:52:08

回答

2

咦?您不需要在枚举名称前加前缀。这仅仅是C++ 0x enum class范围枚举所必需的。

+2

+1:只需要?这非常希望! – 2010-09-04 17:40:30