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 polymorphisme


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 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Par défaut probleme polymorphisme
    j ai une classe voiture :
    string imatriculation
    int killometrage
    string marque
    une methode virtual affiche () qui affiche les caracteristiques.

    j ai une classe utlitaire qui herite de voiture, elle possede en plus :
    int volume
    une methode virtual affiche () qui affiche les caracteristiques.

    je place une voiture et un utilitaire dans une list de voiture mais le polymorphisme ne marche. Lorsque j'affiche la liste (voiture et utilitaire ) c'est la methode affiche de voiture qui est appellee dans les deux cas.
    comment faire pour pouvoir faire le polymorphisme ?

  2. #2
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 18
    Par défaut
    La conception est bon.. Il devra avoir un petit probleme dans l'implentation.

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Le polymorphisme implique de passer par des pointeurs/références. Si tu copies par valeur des objets polymorphiques, tu provoques du "slicing".

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Par défaut
    ok que pensez vous de ceci
    ca plante!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    list<Voiture*> ls;
    list<Voiture*>::iterator;
    Voiture *pv;
    (Voiture*)pv = new Voiture ("234FF443,3450?3renault");
    ls.push_front(pv);
    =>error: non-lvalue inassignement

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (Voiture*)pv = new Voiture ("234FF443,3450?3renault");
    La conversion en Voiture* génère un temporaire, qui ne peut être affecté car ce n'est pas une l-value, comme te le dit le compilo. Mais cette conversion ne sert à rien puisque pv est déjà un Voiture*... Donc vire le simplement.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Par défaut
    c est exactement ca merci§

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

Discussions similaires

  1. probleme template et polymorphisme
    Par thenewby dans le forum Langage
    Réponses: 9
    Dernier message: 16/07/2012, 16h48
  2. Probleme polymorphisme
    Par ketaaa dans le forum C++/CLI
    Réponses: 1
    Dernier message: 23/05/2011, 09h40
  3. problem avec programme polymorphisme
    Par domxaline dans le forum Débuter avec Java
    Réponses: 15
    Dernier message: 05/02/2010, 15h25
  4. Réponses: 14
    Dernier message: 09/05/2006, 15h23
  5. Petit probleme de polymorphisme
    Par Lythaniel dans le forum C++
    Réponses: 5
    Dernier message: 06/03/2006, 18h27

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