• # Re : Pour ma culture générale...

    Posté par . En réponse au message Pour ma culture générale.... Évalué à 2.

    Y a-t-il un moyen pour que la classe NenfantS puisse être vue comme une classe IInterfaceS ?

    Non, voir les points 21.2 et 21.3 de la FAQ Lite (http://www.parashift.com/c++-faq-lite/(...) pour les anglophones, http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index-fr.html(...) pour les autres)

    Pour l'héritage :

    une classe IInterfaceS qui hérite de std::vector<IInterface*>

    une classe NenfantS qui hérite de std::vector<Nenfant*>


    C'est déconseillé d'hériter des conteneurs de la STL, surtout si tu utilises le polymorphisme et les fonctions dynamiques : les conteneurs n'ont pas de destructeur virtuel, donc si tu en hérites et que tu veux faire jouer le polymorphisme sur ces conteneurs, tu te retrouves avec une fuite de mémoire.

    As-tu vraiment besoin de rajouter des fonctions à std::vector ?