URL: https://linuxfr.org/forums/programmation-c/posts/pour-ma-culture-g%C3%A9n%C3%A9rale Title: Pour ma culture générale... Authors: Sebastien Date: 2004年09月03日T09:14:24+02:00 Tags: Score: 0 Soient : - une classe interface IInterface (i.e. avec au moins une méthode purement virtuelle =0) - une classe Nenfant qui honore cette interface IInterface - une classe IInterfaceS qui hérite de std::vector<IInterface*> - une classe NenfantS qui hérite de std::vector<Nenfant*> Y a-t-il un moyen pour que la classe NenfantS puisse être vue comme une classe IInterfaceS ? Y a-t-il un moyen pour contourner l'éventuelle réponse négative à la première question ? (Même si c'est un gros hack pas beau, ou alors s'il faut introduire une autre classe qui fasse le lien de "parenté", ou un proxy, ou ... je sais pas moi :) ) En gros, ce que j'aimerais savoir c'est si une fonction killerFct telle que : void killerFct( const IInterfaceS& interfaces ); pourrait éventuellement accepter comme argument un objet NenfantS alors qu'il n'y a pas explicitement de lien de parenté entre les contenants, mais qu'il en existe [des liens de parenté] entre les contenus. Bon ben... à toi de jouer Super Gourou C++ :)