如何在int C中枚举枚举?

可能重复:
在int中枚举枚举的通用方法

我如何在int中枚举一个枚举?

例如:

enum Test { A, B }; int a = 1; 

如何转换为typesTest :: A?

 int i = 1; Test val = static_cast<Test>(i); 
 Test e = static_cast<Test>(1); 

你的代码

 enum Test { A, B } int a = 1; 

 Test castEnum = (Test)a;