當引用類型內的枚舉時,無需指定枚舉的名稱。
文件範圍的枚舉定義相當於常量,也不需要限定名。
struct item
{
enum status {
normal,
focus,
press,
disable
};
CRect rt;
CStringW ico;
};
item *p = new item;
p->sta = item::status::normal;
這樣調用的時候,就會出現 warning C4482,注意文件範圍的枚舉定義相當於常量,也不需要限定名;
正確的調用方法
item *p = new item;
p->sta = item::normal;