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 :
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() {
 
}
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
#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
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
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_ */