cs_hakimus
Messages postés25Date d'inscriptionsamedi 14 octobre 2006StatutMembreDernière intervention 8 juillet 2010
-
22 avril 2010 à 15:17
cs_hakimus
Messages postés25Date d'inscriptionsamedi 14 octobre 2006StatutMembreDernière intervention 8 juillet 2010
-
22 avril 2010 à 17:16
Bonjour @ tous!
Question probablement triviale, mais je viens de m'apercevoir que je ne connaissait pas la réponse...
Comment rendre une classe virtuelle pure, sans qu'aucun de ses membres ou méthodes ne le soit?
Concrètement, je veux créer une classe disposant de méthodes communes à toutes les classes filles, mais qui soit non instanciable. Jusqu'à aujourd'hui je me contentait de mettre en virtuelle pure les méthodes à redéfinir dans les classes filles, mais comment procéder lorsque les méthodes sont toutes déjà implémentées dans la classe mère?
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 22 avril 2010 à 16:28
Ce n'est pas possible en C++, tout simplement.
Il te faut au moins une méthode virtuelle pure pour que la classe soit virtuelle pure.
(C'est bête, mais ça n'a pas été prévu)