Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème Qt

définition de classes

Sujet résolu
    31 mai 2008 à 15:53:50

    Salut, j'ai un problème avec mon programme, je code avec Qt et au moment de compiler le header de ma classe il me sort cette erreur :

    In file included from main.cpp:4:
    MyMainWindow.h:47: error: multiple types in one declaration
    mingw32-make[1]: *** [release/main.o] Error 1
    mingw32-make[1]: Leaving directory `C:/Compilation'
    mingw32-make: *** [release] Error 2


    J'ai du mal à comprendre, si quelqu'un pouvait m'expliquer (je peu mettre du code s'il faut)
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      31 mai 2008 à 15:55:32

      Ce serait pas mal avec le code effectivement ^^ .
      • Partager sur Facebook
      • Partager sur Twitter
        31 mai 2008 à 16:06:48

        Le header de ma classe :

        #ifndef DEF_MYMAINWINDOW
        #define DEF_MYMAINWINDOW
        
        #include <QtGui>
        #include "TextWindow.h"
        
        
        
        
        
        
        class MyMainWindow : public QWidget
        {
            public:
        
                MyMainWindow();
                ~MyMainWindow();
        
        
            private:
        
                void createCode();
        
                QString code;
                QVBoxLayout *princ_Layout;
                QHBoxLayout *button_Layout;
                QFormLayout *def_FormLayout;
                QFormLayout *option_FormLayout;
                QFormLayout *cmts_FormLayout;
                QGroupBox *def_GrpBox;
                QGroupBox *option_GrpBox;
                QGroupBox *cmts_GrpBox;
                QLineEdit *className;
                QLineEdit *parentClass;
                QLineEdit *Autor;
                QTextEdit *comments;
                QCheckBox *Protection_chkbx;
                QCheckBox *builder_chkbx;
                QCheckBox *destructor_chkbx;
                QDateEdit *date;
                QPushButton *buttonOK;
                QPushButton *buttonQuit;
                TextWindow *codeDialog;
        
        };
        
        
        #endif
        




        et le header de mon autre classe :

        #ifndef DEF_TEXTWINDOW
        #define DEF_TEXTWINDOW
        
        #include <QtGui>
        
        
        
        
        class TextWindow : public QDialog
        {
            public:
        
                TextWindow();
                TextWindow(QString code);
                ~TextWindow();
        
        
        
        
        
        
            private:
        
                QTextEdit *texte;
        
        }
        
        
        
        #endif
        


        voilà voilà :)
        • Partager sur Facebook
        • Partager sur Twitter
          31 mai 2008 à 16:09:57

          Cette erreur c'est facile c'est toujours parce qu'on à pas fini la déclaration de la classe par un point virgule :).

          };
          • Partager sur Facebook
          • Partager sur Twitter
            31 mai 2008 à 16:22:54

            bien vu !! merci beaucoup j'ai fait gaffe dans la première mais je l'ai oublié dans la deuxièmre... ;)
            • Partager sur Facebook
            • Partager sur Twitter

            problème Qt

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown