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

 C++ Discussion :

Le constructeur n'est pas trouvé.


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Par défaut Le constructeur n'est pas trouvé.
    Hello,

    Je suis nouveau dans le monde C++ et il m'arrive le problème suivant :

    J'inclus la définition d'une classe et je n'arrive pas à appeler son constructeur.
    (le compilateur ne veux rien savoir)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include "../../AC_Polygon/ac_polygon.h"
     
    int main(int argc, char *argv[])
    {
        AC_Polygon* pointeur=new AC_Polygon(); //ici erreur : undefined reference to `AC_Polygon::AC_Polygon()'
        //utilisation d'une méthode de la classe
        pointeur->draw();
    }
    Par contre, ceci fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include "../../AC_Polygon/ac_polygon.h"
     
     
    int main(int argc, char *argv[])
    {
        AC_Polygon* pointeur;
        //utilisation d'une méthode de la classe
        pointeur->draw();
    }
    Une idée du problème ?

  2. #2
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Tu déclares un constructeur dans AC_Polygon mais tu ne le définis pas, ou bien tu ne compiles pas le fichier .cpp de définition de ta classe.

    D'ailleurs, ton 2ème code m'étonnerait que ça fonctionne, tu n'initialise pas ton pointeur: ça compile mais tu vas te prendre un segmentation fault au runtime ou au mieux un comportement indéfinit.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Il s'agit d'une erreur à l'édition de liens.
    Le symbole associé à ton constructeur n'a pas été trouvé : i.e. tu n'as pas lié ton code avec l'unité de traduction qui contient sa définition.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Par défaut Eh oui
    Merci pour les réponses :

    Effectivement, je ne compilai pas le *.cpp de ma classe (en fait il ne se trouvait pas dans mon projet).

    Encore merci pour les infos...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. prblm rtl100.bpl n'est pas trouve avec delphi 2007
    Par alateemo dans le forum Delphi
    Réponses: 1
    Dernier message: 27/06/2007, 00h04
  2. faire un forward quand l'action n'est pas trouvée
    Par newbeewan dans le forum Struts 1
    Réponses: 1
    Dernier message: 07/03/2007, 13h22
  3. [information] utiliser des "dessins" si le fichier image n'est pas trouvé
    Par TabrisLeFol dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 25/05/2006, 12h05
  4. [ImageMagick] imagettftext, ma police n'est pas trouvée
    Par beho dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/12/2005, 16h08
  5. [XSD] le schéma xsd n'est pas trouvé!
    Par cpicass dans le forum Valider
    Réponses: 5
    Dernier message: 09/06/2005, 10h48

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