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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 namespace Test{ class Object{ public: typedef enum{...}Object::MyEnum; ... } }
J'obtient le message d'erreur suivant a la compilation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include "Object.h" namespace Test{ class BaseClass{ public: void MyFonction(Object::MyEnum my_enum,...);
"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
Partager