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 :

probleme fonction virtuelle


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 130
    Par défaut probleme fonction virtuelle
    Bonjour, en ce moment je fais un projet et j'ai un warning qui est un peu énervant. J'ai une fonction afficher() qui est présente dans plusieurs classes, pour que la bonne classe accède à sa fonction afficher() je rajoute "virtual" devant la fonction dans mes fichiers .h dans les classes mères.
    lors de la compilation sans option aucune erreur pas de warning maintenant je rajoute ces options : -Wall -W -pedantic-errors et là j'ai ce message :
    'class cercle' has virtual functions but non-virtual destructor
    ma classe cercle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class cercle : public composant {
    public:
    	cercle(const string &s, const point &p, const float &rayon = 0);
    	void placer(const point &p, const float &rayon = 0);
    	virtual void afficher()const; //cercle est aussi une classe mère et une fonction afficher() est défini dans sa classe mère
    	float getr()const;
    	void translation(const point &p);
    protected:
    	float rayon;
    };
    je comprends bien l'erreur mais je n'arrive pas a la supprimer est ce que vous pouvez me dire ou je dois placer ce destructeur virtuel et ce que je dois mettre dedans.

  2. #2
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    salut,

    une classe destinée à être dérivé devrait posséder un destructeur virtuel, dans ton cas ce destructeur n'a rien à faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 130
    Par défaut
    Merci beaucoup pour ton aide, de 15 warning je passe 0.

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

Discussions similaires

  1. probleme avec fonctions virtuelles
    Par Jeane dans le forum C++
    Réponses: 4
    Dernier message: 16/05/2007, 17h52
  2. C++ - Probleme avec fonction virtuelle
    Par vdumont dans le forum C++
    Réponses: 1
    Dernier message: 20/03/2006, 20h49
  3. masquage de fonction virtuelle
    Par julien.sagnard dans le forum C++
    Réponses: 3
    Dernier message: 27/01/2005, 14h00
  4. Réponses: 2
    Dernier message: 07/10/2004, 17h00
  5. fonctions virtuelles
    Par Mau dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 21/11/2003, 09h53

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