IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Code::Blocks Discussion :

code::blocks et g++.. comprend pas.


Sujet :

Code::Blocks

Vue hybride

nillo code::blocks et g++..... 05/02/2008, 21h09
reptils tu as vérifié que class.cpp... 05/02/2008, 21h34
nillo Bonsoir et merci beaucoup de... 05/02/2008, 22h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut code::blocks et g++.. comprend pas.
    Bonjour a tous,

    Depuis quelques temps je me suis mis au C++ et donc je rencontre un probleme,enfaite ce n est pas un probleme parce que mon code marche mais j aimerais comprendre quand meme, voila le code tout bete:

    class.h
    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
    #ifndef CLASS_H_INCLUDED
    #define CLASS_H_INCLUDED
     
    class test{
     
            private:
     
            int a;
            int b;
     
            public:
     
            test();
            void affiche();
     
    };
    #endif
    class.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <iostream>
    #include "class.h"
    using namespace std;
     
     
    test::test():a(5), b(5) { }
     
    void test::affiche()
    {
        cout << " a = " << a << " b = " << b << endl;
    }
    main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <iostream>
    #include "class.h"
     
    using namespace std;
     
    int main()
    {
        test a;
        a.affiche();
        return 0;
    }
    donc ma question est :

    comment cela ce fais que en compilant avec g++ il ne m affiche aucun avertissement et aucune erreur mais sous code::blocks avec le meme code il me dit:
    2 erreur:

    undefined reference to 'test::test()'
    undefined reference to 'test::affiche()'

    donc j ai rajouter #include "class.cpp" dans le main et la ca marche , mais pourquoi cette difference? quelqu'un pourrais m expliquer?

    Et puis par la meme occasion est ce que quelqu un pourrais me donner un exemple de surcharge de methode propre.Car j arrive au meme resultat mais en mettant un

    return (int)a; par exemple mais c est pas propre.

    PS: je suis sous ubuntu gusty.

    Merci a vous.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    tu as vérifié que class.cpp est inclu au projet?
    Tu peux demander à C::B de donner comme output les lignes des compilations envoyées (Settings->Compiler and debugger settings->Global..->Other settings) et là tu mets Full command line dans complier logging. A la prochaine ompilation tu verras si ton fichier class.cpp est copmpilé puis linké

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Par défaut
    Bonsoir et merci beaucoup de ta reponse

    Donc j ai fais comme tu ma dit et enfaite comme tu le pensais le fichier class.cpp n etait pas ajouté, l option full command line est tres pratique, je ne me suis jamais pencher sur les options de code::blocks mais au moins je regarderais a deux fois desormais, donc maintenant tout marche comme il faut. merci beaucoup.

Discussions similaires

  1. Erreur dans le code que je ne comprends pas
    Par Meditation dans le forum Android
    Réponses: 7
    Dernier message: 11/10/2013, 17h42
  2. erreur de code VBA & je ne comprend pas
    Par pascalito dans le forum IHM
    Réponses: 12
    Dernier message: 31/10/2010, 21h56
  3. Réponses: 4
    Dernier message: 24/06/2009, 14h13
  4. Réponses: 2
    Dernier message: 18/05/2007, 12h34
  5. code que je ne comprend pas
    Par gloglo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/01/2007, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo