【发布时间】:2012-03-28 14:55:40
【问题描述】:
我有类似以下设置的东西:
namespace MyNamespace
{
enum MyEnum{
Type1,
Type2
};
class MyClass
{
private:
void MyFunction( MyEnum::Type1 );
};
}
我会假设因为MyEnum 和MyClass 都在MyNAmespace 内,所以在类中使用枚举类型不会有问题,但是当我尝试编译它时,会出现以下错误:
'MyEnum::Type1' is not a type
我该如何解决这个问题,以便我可以在同一个命名空间中使用我的枚举和类?
【问题讨论】:
-
MyEnum::Type1是一个枚举值,而不是你的编译器所说的类型。
标签: c++ namespaces scope