Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt] Erreur imconprensible

Sujet résolu
    12 juin 2008 à 10:39:51

    Alors voila les codes :

    /*
    
    Auteur : Moi
    
    Date de création : 12/06/2008
    
    Rôle : Gère l'affichage du jeu
    
    */
    
    #ifndef DEF_AFFICHAGE
    #define DEF_AFFICHAGE
    
    #include <QtGui>
    
    class Affichage : public QWidget
    {
        public:
            Affichage();
    
        private:
    
    }
    #endif
    


    et
    #include "Affichage.h"
    
    Affichage::Affichage():QWidget()
    {
       //rien pour l'instant
    }
    



    Et l'erreur est la suivante :

    Affichage.cpp:3: error: new types may not be defined in a return type
    Affichage.cpp:3: error: return type specification for constructor invalid
    mingw32-make[1]: *** [release/Affichage.o] Error 1
    mingw32-make[1]: Leaving directory `C:/Program Files/CodeBlocks/projet/MAQUEITOL
    I'
    mingw32-make: *** [release] Error 2


    A vrai dire je ne comprend pas ...
    • Partager sur Facebook
    • Partager sur Twitter
      12 juin 2008 à 10:47:27

      J'ai la meme erreur et je ne comprends pas non plus...

      Vu l'erreur, ca se traduit un probleme de "return"... mais il n'y en a pas!

      Si quelqu'un à la solution...
      • Partager sur Facebook
      • Partager sur Twitter
        12 juin 2008 à 10:48:33

        L'ennui c'est que dans le construsteur il n'y a pas de return ...
        • Partager sur Facebook
        • Partager sur Twitter
          12 juin 2008 à 10:51:17

          Une déclaration de classe se termine toujours par un point virgule...


          ps : y'a un espace dans le chemin d'accés jsuis pas sur que sa marche quand tu vas compilé.
          • Partager sur Facebook
          • Partager sur Twitter
            12 juin 2008 à 10:51:51

            Tu as oublié le point virgule à la fin de la déclaration de ta classe. ;)

            edit : grillé
            • Partager sur Facebook
            • Partager sur Twitter
              12 juin 2008 à 10:53:44

              Ah oui c'est vrai !!!
              En fait je me suis servi du ZeroClasseGenerateur et j'ai du oublié d'y mettre un pouint virgule a la fin.
              Merci beaucoup !
              pour l'espace dans le chemin d'acces il ne me pose pas de probleme.


              Mais maintenat c'est dans le main.cpp que sa ne marche pas ...
              le voila:
              #include <QApplication>
              #include <QtGui>
              #include "Affichage.h"
              
               int main(int argc, char *argv[])
               {
                   QApplication app(argc, argv);
              
                   Affichage fenetre();
              
                   fenetre.show();
              
                   return app.exec();
               }
              

              Et l'horrible erreur :
              main.cpp: In function `int qMain(int, char**)':
              main.cpp:11: error: request for member `show' in `fenetre', which is of non-clas
              s type `Affichage ()()'
              mingw32-make[1]: *** [release/main.o] Error 1
              mingw32-make[1]: Leaving directory `C:/Program Files/CodeBlocks/projet/MAQUEITOL
              I'
              mingw32-make: *** [release] Error 2


              Les autres fichiers sont plus haut avec le point virgule a la fin .
              • Partager sur Facebook
              • Partager sur Twitter
                12 juin 2008 à 11:52:58

                Bonjour !
                Vires les parenthèses de :
                Affichage fenetre();
                
                et oublies pas de rajouter le ";" (moi j'avais zappé dans le code que j'ai copié ;) ) et chez moi, ça marche ;) Ya pas de raisons que ça e fonctionne pas chez toi non plus ;)

                Bonne chance :)
                • Partager sur Facebook
                • Partager sur Twitter
                  12 juin 2008 à 12:23:44

                  D'accord j'essaye ...
                  Youpii !! :p
                  Sa marche je peut reprendre merci.
                  Si tu a une expplication je suis preneur. ;)
                  • Partager sur Facebook
                  • Partager sur Twitter

                  [Qt] Erreur imconprensible

                  × 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