1. 情况一
//定义
enum MyType{
Type1,
Type2,
Type3
};
//使用
MyType type1 = Type1;
MyType type2 = MyType::Type2;
2. 情况二
//定义
enum{
Type1,
Type2,
Type3
}type;
//使用
type = Type1;
3.情况三
//定义
enum MyType{
Type1,
Type2,
Type3
}type;
//使用
type = MyType::Type1;
type = Type2;
4. 情况四
//定义
typedef enum MyType{
Type1,
Type2,
Type3
}type;
//使用
type a = Type1;
type b = MyType::Type2;
type c = type::Type3;
5. 情况五
//定义
typedef enum{
Type1,
Type2,
Type3
}type;
//使用
type a = Type1;
type b = type::Type2;