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 : 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;
...
}
}
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
 
 
#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