Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1696 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Caste de classe ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Caste de classe ?

n°1964257
NathanGe
Posté le 09-02-2010 à 19:47:58  profilanswer
 

Bonjour,
 
Je vous soumets un problème sans doute classique mais pour lequel je cherche une solution 'propre'.
 
Schématiquement :
 
J'ai une liste d'éléments de la classe 'Livre' que je parcours dans un tableau.
Certains de ces éléments sont des ' Roman ' ('Roman' hérite de 'Livre') pour lequel je cherche à afficher le nom de l'auteur (par exemple).
 
Le problème c'est que la méthode 'nom de l'auteur' n'est pas définie dans la classe 'Livre' mais est spécifique à la classe ' Roman'. Ainsi, dès la compilation, la méthode 'nom de l'auteur' appliquée à des objets de la classe 'Livre' est refusée et le compilateur indique une erreur, logique ...
 
Pour contourner le problème, est-il nécessaire de recréer un objet de la classe ' Roman ', par appel à un constructeur de la classe et de détruire l'objet une fois terminée ? :
 

Code :
  1. Livre objet_livre[100];
  2. ...
  3. for(i=0;i<100;i++)
  4. {
  5. ...
  6. if (/* objet_livre[i] est un 'Roman' */) then
  7. {
  8. Roman* proman = new Roman(objet_livre[i]);
  9. proman->affiche_nom_de_l_auteur();
  10. delete proman;
  11. }
  12. }


 
Est-ce que des solutions plus simples existent ? Y a t-il d'autres possibilités de rédaction ?
 
D'avance merci de vos propositions,
 
NathanGe

mood
Publicité
Posté le 09-02-2010 à 19:47:58  profilanswer
 

n°1964274
Joel F
Real men use unique_ptr
Posté le 09-02-2010 à 20:58:17  profilanswer
 

dynamic_cast


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Caste de classe ?

 

Sujets relatifs
[Spring] Classe de constantes chargé à partir d'une BDDInstanciation d'une classe dans le scope global à partir dun namespace
Doxygen (problème avec des noms de variable/de classe)Représentation en mémoire d'une classe, assembleur
Instanciation de classe et accès aux méthodes des classe fillesPOO : définir la bonne classe suivant des variables
Une instance de classe métier pour plusieurs forms(DEBUTANT) Probleme de classe en c++
[C++] classe array 1d et delete[] 
Plus de sujets relatifs à : Caste de classe ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR