我有類似下面的設置:訪問類中的枚舉,這兩者都是在同一個命名空間
namespace MyNamespace
{
enum MyEnum{
Type1,
Type2
};
class MyClass
{
private:
void MyFunction(MyEnum::Type1);
};
}
我都會以爲,因爲兩者MyEnum
和MyClass
不到MyNAmespace
,使用在類中枚舉類型不會是一個問題,但是當我嘗試編譯它,我得到以下錯誤:
'MyEnum::Type1' is not a type
我怎樣才能解決這個問題,所以我可以用我的枚舉和類在同一個名字?
'MyEnum :: Type1'是一個枚舉值,不是一個類型的,因爲你的編譯器在說什麼。 – Mat 2012-03-28 14:57:33