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 :

undefined reference to vtable


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 116
    Par défaut undefined reference to vtable
    bonjour j'ai un petit souci avec un polymorphisme, il me dit undefined reference to vtable for INT
    #include "class_base.h"

    #ifndef _CLASS_INT_H
    #define _CLASS_INT_H

    class INT : public BASE
    {
    private :
    int value;
    public :
    INT();
    INT(int);



    void Show();
    BASE& addition(BASE &);
    BASE& subtraction(BASE &);
    string ConvertToString();
    int ConvertToInt();
    bool Equal(BASE &);
    BASE& Clone();
    BASE& Create();
    bool inferior(BASE &);
    bool superior(BASE &);
    BASE& Min(BASE &);
    BASE& Max(BASE &);



    };
    #endif
    #include "iostream"
    using namespace std;
    #ifndef _CLASS_BASE_H
    #define _CLASS_BASE_H

    class BASE
    {
    public :
    virtual void Show()=0;
    virtual BASE& addition(BASE &)=0;
    virtual BASE& subtraction(BASE&)=0;
    virtual string ConvertToString()=0;
    virtual int ConvertToInt()=0;
    virtual bool Equal(BASE &)=0;
    virtual BASE& Clone()=0;
    virtual BASE& Create()=0;
    virtual bool inferior(BASE &)=0;
    virtual bool superior(BASE &)=0;
    virtual BASE& Min(BASE &)=0;
    virtual BASE& Max(BASE &)=0;
    virtual ~BASE();


    };
    #endif

  2. #2
    Membre expérimenté Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Par défaut
    1/ #include <iostream> et non #include "iostream"
    2/ Ta classe base n'a pas de constructeur, c'est voulu? par contre tu met bien le destructeur...
    3/ Tu n'as pas une déclaration dans ton .h que tu n'a pas implémentée dans le cc?
    (une de trop)
    4/ Y en a peut-être d'autres mais je me réveille

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 116
    Par défaut
    merci oui pour iostream je l'avais recorriger mais j'ai trouvé e fait c'etait mon destructeur virtuelle qui n'allais pas
    merci

  4. #4
    Membre expérimenté Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Par défaut
    Ok n'oublie pas "resolu"

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

Discussions similaires

  1. undefined reference to vtable
    Par Zhitoune dans le forum Débuter
    Réponses: 3
    Dernier message: 05/11/2009, 15h16
  2. Réponses: 1
    Dernier message: 19/07/2009, 22h37
  3. undefined reference to `vtable for Graphique'
    Par lilly91 dans le forum Débuter
    Réponses: 11
    Dernier message: 23/06/2009, 17h41
  4. undefined reference to `vtable for
    Par zalalus dans le forum Qt
    Réponses: 13
    Dernier message: 27/05/2009, 15h27
  5. Réponses: 17
    Dernier message: 25/10/2005, 10h09

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