Un guide de conception de classe trouvé dans Sutter & Le livre de normes de codage d'Alexandrescu, entre autres, est de rendre les classes de base abstraites, de sorte qu'on ne puisse pas les instancier. C'est pour prévenir a.o. tranchage et problèmes d'assignation polymorphique et de copie.héritage de classes feuille
Cependant, lors de l'utilisation d'une bibliothèque de classes comme par ex. Qt, il est courant d'hériter des classes concrdete de la bibliothèque pour ajouter un comportement supplémentaire. Par exemple, on pourrait créer une classe MyListBox qui hérite de QListBox, en ajoutant un comportement spécifique à l'application pour toutes les zones de liste dans mon application.
Comment cette pratique courante peut-elle être réconciliée avec le conseil d'avoir des classes de base non instanciables?