2010-09-04 85 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