Bonjour à tous,
J'ai un problème d'inclusion dans mon code : (3 objets : Systeme/fenetreDesigner/GLWidget)
Systeme :
GLWidget :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 /* Systeme.h *****************************************************************************************************************/ #ifndef SYSTEME_H #define SYSTEME_H class fenetreDesigner; class Systeme : public QWidget { Q_OBJECT private: fenetreDesigner * _parentFenetreDesigner; public: Systeme(fenetreDesigner * inParentfenetreDesigner = NULL); public slots: void creerPlateau(QLineEdit * lineEditLongueur, int numTypeFormat); }; #endif /* Systeme.cpp ***************************************************************************************************************/ #include "Systeme.h" Systeme::Systeme(fenetreDesigner * inParentfenetreDesigner) : _parentFenetreDesigner(inParentfenetreDesigner) { } void Systeme::creerPlateau(QLineEdit * lineEditLongueur, int numTypeFormat) { _parentFenetreDesigner->getGlWidget()->afficherSystem(this); }
fenetredesigner :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 /* glWidget.h *****************************************************************************************************************/ #ifndef GLWIDGET_H #define GLWIDGET_H #include "Systeme.h" class GLWidget : public QGLWidget { public: GLWidget(QWidget * parent = NULL); void afficherSystem(Systeme * system); }; #endif
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 /* fenetreDesigner.h ***************************************************************************************************************/ #ifndef FENETREDESIGNER_H #define FENETREDESIGNER_H #include "GLWidget.h" class fenetreDesigner : public QDialog { private: QGLWidget * _glWidget; Systeme * _system; public: fenetreDesigner(QWidget * parent = NULL); QGLWidget * getGlWidget(); }; #endif /* fenetreDesigner.cpp *************************************************************************************************************/ #include "fenetredesigner.h" fenetreDesigner::fenetreDesigner(QWidget * parent) : QDialog(parent) { _glWidget = new GLWidget(this); _system = new Systeme (this); } QGLWidget * fenetreDesigner::getGlWidget() { return _glWidget; }
Voici l'erreur (à la ligne 29 de Systeme.cpp):
Si quelqu'un peut m'aider. Merci.Code:[...] erreur : C2027: utilisation du type non dfini 'fenetreDesigner' [...] voir la dclaration de 'fenetreDesigner'