C'est surtout le fait que tu n'as pas besoin de t'inquiéter des autres conditions que ta classe de base doit respecter...
Si tu ne veux pas que ta classe de base soit instanciable, tu n'a qu'à déclarer le destructeur comme étant virtuel pur, et basta, même si une classe quelconque est déclarée amie de ta classe de base, même si tu veux garder un constructeur implémenté par le compilateur, même si tu n'a en réalité aucune fonction virtuelle autre (bon, d'accord, on pourrait se demander pourquoi faire hériter les autres classes de cette classe de base), même si quoi ou qu'est-ce, tu obtient toutes les garanties en un seul geste.
Je suis d'accord sur le fait que, comme le fait remarquer Laurent, cela na qu'un intérêt "purement conceptuel", mais son intérêt est, selon moi, des plus grands![]()








Répondre avec citation






Partager