草庐IT

c++ - 在 C++98 和 C++11 中访问枚举值

我在“Foo”类(如下)中定义了一组枚举值。namespaceFii{classFoo{structBar{enumBaz{BAZ1,BAZ2,BAZ3};};};};我正在使用一个结构来缩小Baz枚举值的范围,并显示有一组相关值。我的目标是将一个枚举类型的值赋给一个变量。使用上面的类定义,可以这样做:Fii::Foo::Bar::BazmyValue=Fii::Foo::Bar::BAZ1(WorksinbothC++98andC++11)但是,我觉得:乍一看,myValue似乎被初始化为一个Fii::Foo::Bar但这只是因为枚举是对父级(Bar在这种情况下)为了提高准备度,我将