Où déclarer des structures?
Bonjour,
Je suis actuellement en projet via le framework Qt.
Voici le main :
Code:
1 2 3 4 5 6 7 8 9
| int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow fenetre;
fenetre.show();
return app.exec();
} |
Voici la classe principale (MainWindow) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class MainWindow : public QWidget, private Ui::MainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
private slots:
void calcul();
private:
}; |
Et dans mon .cpp :
Code:
1 2 3 4 5
| MainWindow::MainWindow(QWidget *parent) : QWidget(parent)
{
setupUi(this);
connect(BoutonValider, SIGNAL(clicked()), this, SLOT(calcul()));
} |
La méthode calcul est implémentée et fonctionne, mon problème est de type structurel.
En fait la fonction calcul fait appel à plusieurs fonctions qui elles même utilisent des structures.
Avant de m'intéresser à l'IHM je travaillais sous code blocks et j'avais mis toutes ces fonctions et procèdures dans une même classe pour une meilleure propreté.
Mais sous Qt, cela ne marchait pas car il ne reconnaissait pas ces fonctions (il ne les trouvait pas). Du coup, j'ai fait une méthode shadok on va dire :) j'ai mis toutes ces fonctions et structures dans MainWindows.cpp mais bon du coup le .cpp est surchargé et on y voit plus grand chose!
Merci de bien m'aider.
Voici l'affichage de la console :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| debug/main.o: In function `Z13sortirVecteurRK7Matrice':
c:/qt/2010.05/mingw/bin/../lib/gcc/mingw32/4.4.0/include/c++/new:101: multiple d
efinition of `sortirVecteur(Matrice const&)'
debug/maFenetre.o:C:\Documents and Settings\RÚmi\Bureau\Stage\StageGraphique/Ope
rations.h:39: first defined here
debug/main.o: In function `Z20CalculDefautPositiondSs':
C:\Documents and Settings\RÚmi\Bureau\Stage\StageGraphique/Operations.h:81: mult
iple definition of `CalculDefautPosition(double, std::string)'
debug/maFenetre.o:C:\Documents and Settings\RÚmi\Bureau\Stage\StageGraphique/Ope
rations.h:81: first defined here
debug/moc_maFenetre.o: In function `Z13sortirVecteurRK7Matrice':
c:/Qt/2010.05/qt/include/QtCore/../../src/corelib/global/qglobal.h:1381: multipl
e definition of `sortirVecteur(Matrice const&)'
debug/maFenetre.o:C:\Documents and Settings\RÚmi\Bureau\Stage\StageGraphique/Ope
rations.h:39: first defined here
debug/moc_maFenetre.o: In function `Z20CalculDefautPositiondSs':
C:\Documents and Settings\RÚmi\Bureau\Stage\StageGraphique/debug//../Operations.
h:81: multiple definition of `CalculDefautPosition(double, std::string)'
debug/maFenetre.o:C:\Documents and Settings\RÚmi\Bureau\Stage\StageGraphique/Ope
rations.h:81: first defined here
collect2: ld returned 1 exit status |