Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

probleme de compilation pour mon programme



  1. #1
    ticlement01

    probleme de compilation pour mon programme

    bonjour
    je suis débutant en ++ et j'essaye de créer un petit programme tout simple qui émet la note la pour accorder un guitare.
    mais quand je compile il me met sa :

    C:\prog\acorder guitare\fenetre.cpp|3|error: `fenetre' has not been declared|
    C:\prog\acorder guitare\fenetre.cpp|3|error: ISO C++ forbids declaration of `fenetre' with no type|
    C:\prog\acorder guitare\fenetre.cpp||In function `int fenetre()'
    C:\prog\acorder guitare\fenetre.cpp|3|error: only constructors take base initializers|
    C:\prog\acorder guitare\fenetre.cpp|5|error: `setFixedSize' was not declared in this scope|
    C:\prog\acorder guitare\fenetre.cpp|9|error: `m_boutonPlay' was not declared in this scope|
    C:\prog\acorder guitare\fenetre.cpp|9|error: invalid use of `this' in non-member function|
    C:\prog\acorder guitare\fenetre.cpp|13|error: `m_boutonStop' was not declared in this scope|
    C:\prog\acorder guitare\fenetre.cpp|13|error: invalid use of `this' in non-member function|
    C:\prog\acorder guitare\fenetre.cpp|5|warning: unused variable 'setFixedSize'|
    C:\prog\acorder guitare\main.cpp||In function `int main(int, char**)'
    C:\prog\acorder guitare\main.cpp|8|error: expected `;' before "fenetrePrincipale"|
    C:\prog\sdl\acorder guitare\main.cpp|8|warning: statement is a reference, not call, to function `fenetre'|
    C:\prog\acorder guitare\main.cpp|8|warning: statement has no effect|
    C:\prog\acorder guitare\main.cpp|9|error: `fenetrePrincipale' was not declared in this scope|
    C:\prog\acorder guitare\main.cpp|12|error: invalid conversion from `int (*)()' to `int'|
    C:\prog\acorder guitare\main.cpp|9|warning: unused variable 'fenetrePrincipale'|
    ||=== Build finished: 11 errors, 4 warnings ===|


    et le code source :

    - main.cpp :
    #include "fenetre.cpp"

    int main(int argc, char* argv[])
    {

    QApplication app( argc, argv);

    fenetre fenetrePrincipale;
    fenetrePrincipale.show;


    return app.exec;
    }


    //////////////////////////////////////////////////
    -fenetre .cpp :
    #include "fenetre.h"

    fenetre :: fenetre() : QWidget()
    {
    setFixedSize(400,100);

    QFont policeBouton("arial", 15);

    m_boutonPlay = new QPushButton("Accorder",this);
    m_boutonPlay -> SetFont(policeBouton);
    m_boutonPlay -> move(10,10);

    m_boutonStop = new QPushButton("Stop", this);
    m_boutonStop -> SetFont(policeBouton);
    m_boutonStop -> move(50,10);

    }

    ///////////////////////////////////////////////

    -fenetre.h :
    #ifndef DEF_FENETRE
    #define DEF_FENETRE
    #include <QtGui>
    #include "fenetre.cpp"
    class fenetreublic QWidget
    {
    public :
    fenetre();

    private :
    QPushButton *m_boutonPlay;
    QPushButton *m_boutonStop;
    };


    #endif

    -----


  2. Publicité
  3. #2
    erik

    Re : probleme de compilation pour mon programme

    Salut,

    Je connais très peu le c++, mais je suis à peu près certain que dans ton main il faut remplacer
    Code:
    #include "fenetre.cpp"
    par
    Code:
    #include "fenetre.h"
    PS : quand tu postes du code utilise la balise code ( # en passant en mode avancé pour écrire ton message)

  4. #3
    ticlement01

    Re : probleme de compilation pour mon programme

    desolé y a des smiley je ne sais pas comment les enlever !!!

  5. #4
    ticlement01

    Re : probleme de compilation pour mon programme

    sa na rien changer j'ai toujours les memes erreurs

  6. #5
    ticlement01

    Re : probleme de compilation pour mon programme

    je redonne le code :
    donc main.cpp:
    Code:
    #include "fenetre.h"
    
    int main(int argc, char* argv[])
    {
    
        QApplication app( argc, argv);
    
        fenetre fenetrePrincipale;
        fenetrePrincipale.show;
    
    
        return app.exec;
    }
    fenetre.cpp
    Code:
    #include "fenetre.h"
    
    fenetre :: fenetre() : QWidget()
    {
        setFixedSize(400,100);
    
        QFont policeBouton("arial", 15);
    
        m_boutonPlay = new QPushButton("Accorder",this);
            m_boutonPlay -> SetFont(policeBouton);
            m_boutonPlay -> move(10,10);
    
        m_boutonStop = new QPushButton("Stop", this);
            m_boutonStop -> SetFont(policeBouton);
            m_boutonStop -> move(50,10);
    
    }
    et fenetre.h
    Code:
    #ifndef DEF_FENETRE
    #define DEF_FENETRE
    #include <QtGui>
    #include "fenetre.cpp"
    class fenetre:public QWidget
    {
        public :
            fenetre();
    
        private :
            QPushButton *m_boutonPlay;
            QPushButton *m_boutonStop;
    };
    
    
    #endif

  7. A voir en vidéo sur Futura
  8. #6
    ProgVal

    Re : probleme de compilation pour mon programme

    Bonjour,

    Ceci est à supprimer:
    Code:
    #include "fenetre.cpp"
    Cordialement,
    ProgVal

  9. Publicité
  10. #7
    ticlement01

    Re : probleme de compilation pour mon programme

    j'ai changer quelques truc maintenant j'ai sa comme erreur :
    Code:
    obj\Debug\fenetre.o||In function `_ZN7fenetreC2Ev':|
    C:\prog\acorder guitare\fenetre.cpp|3|multiple definition of `fenetre::fenetre()'|
    obj\Debug\main.o:C:\prog\acorder guitare\fenetre.cpp|3|first defined here|
    obj\Debug\fenetre.o||In function `_ZN7fenetreC1Ev':|
    C:\prog\acorder guitare\fenetre.cpp|3|multiple definition of `fenetre::fenetre()'|
    obj\Debug\main.o:C:\prog\acorder guitare\fenetre.cpp|3|first defined here|
    ||=== Build finished: 4 errors, 0 warnings ===|
    avec code source :
    main.cpp
    Code:
    #include "fenetre.cpp"
    
    int main(int argc, char* argv[])
    {
    
        QApplication app( argc, argv);
    
        fenetre fenetrePrincipale;
        fenetrePrincipale.show();
    
    
        return app.exec();
    }
    fenetre.cpp
    Code:
    #include "fenetre.h"
    #include <QtGui>
    fenetre :: fenetre() : QWidget()
    {
        setFixedSize(400,100);
    
        QFont policeBouton("arial", 15);
    
        m_boutonPlay = new QPushButton("Accorder",this);
            m_boutonPlay -> setFont(policeBouton);
            m_boutonPlay -> move(10,10);
    
        m_boutonStop = new QPushButton("Stop", this);
            m_boutonStop -> setFont(policeBouton);
            m_boutonStop -> move(50,10);
    
    }
    Code:
    #ifndef DEF_FENETRE
    #define DEF_FENETRE
    #include <QtGui>
    class fenetre:public QWidget
    {
        public :
            fenetre();
    
        private :
            QPushButton *m_boutonPlay;
            QPushButton *m_boutonStop;
    };
    
    
    #endif

  11. #8
    ProgVal

    Re : probleme de compilation pour mon programme

    Dans fenêtre.h supprimes ceci:
    Code:
    #include "fenetre.cpp"

  12. #9
    ticlement01

    Re : probleme de compilation pour mon programme

    c'est deja fait !
    je n'inclu fenetre.cpp que dans le main

  13. #10
    whoami

    Re : probleme de compilation pour mon programme

    Bonjour,
    Citation Envoyé par ticlement01 Voir le message
    c'est deja fait !
    je n'inclu fenetre.cpp que dans le main
    Elle ne doit pas l'être !!

    Règle : on n'inclut jamais les fichiers cpp, mais les fichiers .h (ou .hpp).

  14. #11
    ticlement01

    Re : probleme de compilation pour mon programme

    c marrant sa marche !!!
    merci!!!

Discussions similaires

  1. probleme de compilation d'un programme en c
    Par light59 dans le forum Électronique
    Réponses: 5
    Dernier message: 31/07/2008, 07h35
  2. problème de compilation Tikz pour certaines figures
    Par kaiswalayla dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 09/05/2008, 14h19
  3. compilation du programme par MPLAB
    Par clinon dans le forum Électronique
    Réponses: 1
    Dernier message: 19/10/2006, 06h47
  4. Probleme lors de la compilation d'un programme.
    Par Peuf dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 15/08/2006, 20h15
  5. probleme qd j'execute mon programme en C
    Par Cyrius dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 25/11/2003, 15h55