Type non reconnu (use of undefined type)
Bonjour,
j'ai le probleme suivant:
Un fichier Object.h contient la definition d'une classe Object qui contient un typedef enum, un peu comme ca:
Code:
1 2 3 4 5 6 7 8 9 10
|
namespace Test{
class Object{
public:
typedef enum{...}Object::MyEnum;
...
}
} |
Ensuite j'ai un autre fichier Base.h qui contient une autre classe et qui contient des fonctions ayant en parametre cet enum, par exemple:
Code:
1 2 3 4 5 6 7 8 9 10
|
#include "Object.h"
namespace Test{
class BaseClass{
public:
void MyFonction(Object::MyEnum my_enum,...); |
J'obtient le message d'erreur suivant a la compilation:
"Base.h: error C2027: use of undefined type 'Test::Object'"
Je comprends pas pourquoi il reconnait pas la classe definit dans Object.h
Merci d'avance !!!
EDIT:
je viens de me rendre compte que j'avais 2 "{" dans mon enum, donc en reglant ce probleme, le message est toujours su la meme ligne, mais c'est le suivant:
'Object' : is not a class or a namespace name