Bonjour,
Comme vous avez pu le voir, j'ai cette erreur qui s'affiche dans la console.
Je n'arrive vraiment pas à voir d'où peut venir le problème
Voici mon code :
ma fenêtre principale :
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
30
31
32
33
34
35 class MainWindow : public QDialog { Q_OBJECT private: Ui::MainWindow uiMW; Ui::Fichiers uiFic; Ui::Dialog uiPoint; Fichiers *fic; Point *point; // c'est là où est l'erreur double xIni, xFin, yIni, yFin, zIni, zFin, theta1, theta2, distance2points; int nbPoints; double *tableauXParfait; // définition d'un tableau de nbPoints éléments de type double contenant les valeurs de x pour une machine parfaite double *tableauYParfait; // définition d'un tableau de nbPoints éléments de type double contenant les valeurs de y pour une machine parfaite double *tableauZParfait; // définition d'un tableau de nbPoints éléments de type double contenant les valeurs de z pour une machine parfaite double *tableauXDefaut; // définition d'un tableau de nbPoints éléments de type double contenant les valeurs de x pour une machine avec défauts double *tableauYDefaut; // définition d'un tableau de nbPoints éléments de type double contenant les valeurs de y pour une machine avec défauts double *tableauZDefaut; // définition d'un tableau de nbPoints éléments de type double contenant les valeurs de z pour une machine avec défauts double *tableauErreurX; // définition d'un tableau de nbPoints éléments de type double contenant les ereurs sur x double *tableauErreurY; // définition d'un tableau de nbPoints éléments de type double contenant les ereurs sur y double *tableauErreurZ; // définition d'un tableau de nbPoints éléments de type double contenant les ereurs sur y double *tableauErreurTotale; // définition d'un tableau de nbPoints éléments de type double contenant les ereurs totales de la machine public: MainWindow(QWidget *parent = 0); private slots: void reinitialiser(); void ouvrirFichier(); void calculer(); void enregistrerCalcul(); void ouvrirPoint();
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 MainWindow::MainWindow(QWidget *parent) : QDialog() { setFixedSize(820, 820); uiMW.setupUi(this); fic = new Fichiers(this); point = new Point(this); tableauXParfait = new double[nbPoints]; tableauYParfait = new double[nbPoints]; tableauZParfait = new double[nbPoints]; tableauXDefaut = new double[nbPoints]; tableauYDefaut = new double[nbPoints]; tableauZDefaut = new double[nbPoints]; tableauErreurX = new double[nbPoints]; tableauErreurY = new double[nbPoints]; tableauErreurZ = new double[nbPoints]; tableauErreurTotale = new double[nbPoints]; QObject::connect(uiMW.BoutonReinitialiser, SIGNAL(clicked()), this, SLOT(reinitialiser())); QObject::connect(uiMW.BoutonFichiers, SIGNAL(clicked()), this, SLOT(ouvrirFichier())); QObject::connect(uiMW.BoutonValider, SIGNAL(clicked()), this, SLOT(calculer())); QObject::connect(uiMW.BoutonEnregistreCalcul, SIGNAL(clicked()), this, SLOT(enregistrerCalcul())); QObject::connect(uiMW.radioBoutonPoint, SIGNAL(clicked()), this, SLOT(ouvrirPoint())); }
une autre fenêtre appellée Point où je veux utiliser les tableaux déclarés dans la fenêtre principale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class Point : public QDialog { Q_OBJECT private: Ui::Dialog uiPoint; Point *point; Fichiers *fic; public: Point(QWidget *parent = 0); };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Point::Point(QWidget *parent) : QDialog(parent) { uiPoint.setupUi(this); MainWindow *mw = new MainWindow(this); fic = new Fichiers(this); ... }
Partager