Bonjour à tous.
Voilà j'ai un petit doute et j'aimerais votre avis pour être sur de ne pas faire d'erreur.
Soit la classe A définit comme suit :
et la classe B et C qui hérite de la classe A :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class A { private: int x; public: A(); ~A(); }
Jusque là rien de bien spécial.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 class B: public A { } classe C: public A{}
Maintenant, j'ai une fonction de lecture, appelons là Lect(string filename); qui est censé renvoyer un objet dont les fonctions sont dans la classe A.
Le problème est qu'actuellement, je ne peux définir avec cette fonction que des objets définit par la classe A, mais pas par la classe B et C.
Que dois-je ajouter lors de la définition de ma fonction pour que je puisse, indépendamment du fait que c'est une instanciation de la classe B ou C, n'avoir qu'une seule et même fonction de lecture, qui utilise donc les fonctions de la classe A mais qui renvoie un objet B ou C.
Merci d'avance !
Partager