Hola tengo archivos llamados MyCode.h y MyCode.cppMi enumeración no es una clase o espacio de nombres
En MyCode.h he declarado
enum MyEnum {Something = 0, SomethingElse = 1};
class MyClass {
MyEnum enumInstance;
void Foo();
};
Luego, en MyCode.cpp:
#include "MyCode.h"
void MyClass::Foo() {
enumInstance = MyEnum::SomethingElse;
}
pero cuando se compila con g ++ consigo el error 'MyEnum' no es una clase o espacio de nombres ...
(funciona bien en la EM, pero no VS2010 linux g ++)
¿Alguna idea? Gracias Thomas
Nota: en su archivo '.cpp', si desea proporcionar una implementación para' MyClass :: foo', la firma sería 'void MyClass :: Foo() {...} '. Te falta el bit 'MyClass ::'. – phooji
MyCode.h! = MyClass.h ... Sin embargo, eso ayuda: P – dcousens