Hi I have files called MyCode.h and MyCode.cpp

In MyCode.h I have declared

```
enum MyEnum {Something = 0, SomethingElse = 1};

class MyClass {

MyEnum enumInstance;
void Foo();

}; 

```

Then in MyCode.cpp:

```
#include "MyCode.h"

void MyClass::Foo() {
    enumInstance = MyEnum::SomethingElse;
}

```

but when compiling with g++ I get the error 'MyEnum' is not a class or namespace... 

(works fine in MS VS2010 but not linux g++)

Any ideas?
Thanks
Thomas