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 :

Help ! probleme avec classe derivee


Sujet :

C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 20
    Points
    20
    Par défaut Help ! probleme avec classe derivee
    Salut,

    Quelqu'un pourrait me t-il me donner son avis sur ce probleme que j'ai sur un programme C++.


    J'ai une classe A, et j'ai cree une classe B derivee.

    Classe A contient 2 methodes : meth01 et meth02

    meth02 a ete re-implementee dans B de maniere differente mais avec la meme signature.
    meth02 est appelee par meth01.


    class A
    meth01-->appelle meth02
    meth02

    class B
    meth02



    Le probleme c'est que quand je cree un objet de classe B et que j'utilise meth01 dont cet objet herite, la fonction meth01 va appeler la version de meth02 de la classe A et non pas celle de la classe B.

    J'ai essaye de declarer meth02 'virtual' mais ca ne change rien...

    Merci de votre aide, si vous comprenez le probleme...

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Où as-tu déclaré meth02 'virtual' ?

    La méthode doit être déclarée 'virtual' dans la classe de base et posséder exactement la même signature (modifieur 'const' et type de retour compris) dans la classe et toutes les classes dérivées.

    Et aussi, dans le constructeur de la classe de base, toutes les méthodes virtuelles appelées sont celles de la classe de base (même les méthodes virtuelles pures, ce qui fait planter le programme si on en appelle une).

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    super ca marche !!

    Effectivement j'avais declare la fonction derivee en virtuelle...

    Merci

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

Discussions similaires

  1. HELP : probleme avec internet explorer
    Par moggaby dans le forum Flash
    Réponses: 8
    Dernier message: 11/05/2007, 22h11
  2. [HELP]probleme avec reportviewer.jar
    Par myaouss dans le forum SAP Crystal Reports
    Réponses: 16
    Dernier message: 08/02/2007, 17h54
  3. Problèmes avec classes et pointeurs
    Par Anas1984 dans le forum C++
    Réponses: 2
    Dernier message: 02/11/2006, 12h49
  4. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  5. [Cookies] HELP probleme avec cookies
    Par sirbaldur dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2006, 13h26

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