1、enum元素的值如果不指定,它会自行根据其前面的值生成一个自己的值。
如:
typedef enum EM_EE
{
AEE,
BEE = 2,
CEE,
DEE = 7,
EEE
};// 补:gcc中需加上别名
其中AEE为0,CEE为3,EEE为8
2、enum类型可以把类型定义和变量定义分开,也可以放在一起,如
(1)enum emType{emWhite,emBlack};
emType m_emValue;
(2)enum emType{emWhite,emBlack} m_emValue;
3、enum类型可以定义在类内部
class clsType
{
.....
enum emType{emWhite,emBlack} m_emValue;
.....
};
如果要在类外部使用该类型,则可以
m_clsType.m_emValue = clsType::emWhite;