您好我有文件名为MyCode.h和MyCode.cpp我的枚举是不是类或命名空间
在MyCode.h我在MyCode.cpp宣布
enum MyEnum {Something = 0, SomethingElse = 1};
class MyClass {
MyEnum enumInstance;
void Foo();
};
然后:
#include "MyCode.h"
void MyClass::Foo() {
enumInstance = MyEnum::SomethingElse;
}
但相克编译时++我得到的错误“MyEnum”不是一个类或命名空间...
(在MS VS2010但不能正常工作linux g ++)
任何想法? 谢谢 Thomas
注:在你的'.cpp'文件,如果你想为'MyClass的:: foo'实施中,签名会'MyClass的无效:: Foo(){...}'。你错过了'MyClass ::'位。 – phooji 2011-03-04 01:12:21
MyCode.h!= MyClass.h ...疑问虽然有帮助:P – dcousens 2011-03-04 01:37:24