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 ?
# Re : Pour ma culture générale...
Posté par Roulious . En réponse au message Pour ma culture générale.... Évalué à 2.
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 :
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 ?