在C++03中,可以通过将强类型枚举放入类(或命名空间)中来模拟强类型枚举。
struct MyEnum
{
enum enumName
{
VALUE_1 = 1,
VALUE_2,
};
};
并且要使用它:
MyEnum::enumName v = MyEnum::VALUE_1;
在C语言中是否有类似的方法?如果有,该如何实现?
我尝试了这样做,但当然不起作用:
struct A
{
enum aa
{
V1 = 5
};
};
int main()
{
A::aa a1 = A::V1;
enum A::aa a2 = A::V1;
struct A::aa a3 = A::V1;
return 0;
}