Bonjour
Je lutte depuis qq jours sur une erreur de compilation que j'ai du mal à
m'expliquer. J'ai fini par le réduire au maximum : une classe vide et un
fichier .h d'une autre classe. J'utilise Qt 4.8.4 et mingw.
L'erreur de compilation se produit quand j'inclus <windows.h>. Pas d'erreur sinon.
L'erreur est :
src/HeapPlanner/heapWindow.cpp: In constructor 'HeapWindow::HeapWindow(QWidget*, Qt::WindowFlags)':
src/HeapPlanner/heapWindow.cpp:9:15: error: 'polygon' was not declared in this scope
Quelqu'un a-t-il déjà eu quelque chose de similaire ?
Merci
Henri
heapWindow.cpp :
heapWindow.h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include "heapWindow.h" #include "Polygon_.h" #include <windows.h> // la compîlation ne passe pas qd cette ligne est décommentée HeapWindow::HeapWindow(QWidget* parent , Qt::WindowFlags f) : QWidget(parent , f) { Polygon_* polygon ; } HeapWindow::~HeapWindow() { }
et enfin polygon_.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef HEAPWINDOW_H #define HEAPWINDOW_H #include <QWidget> class HeapWindow: public QWidget { Q_OBJECT public: HeapWindow(QWidget* parent = 0, Qt::WindowFlags f = 0); virtual ~HeapWindow(); }; #endif // MAINWINDOW_H
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #ifndef POLYGON_H_ #define POLYGON_H_ #include <QList> class Point; class Polygon_ { public: Polygon_(); virtual ~Polygon_(); void addPoint(double x, double y); int getCount(); void clear(); Point* getPoint(int i); double getXmin(); double getXmax(); double getYmin(); double getYmax(); private: double Xmin; double Xmax; double Ymin; double Ymax; QList<Point*>* points; }; #endif /* POLYGON_H_ */
Partager