Bonjour.
J'ai 3 classes: A, B et C.
C h�rite de B qui h�rite de A.
est-il possible de d�clarer une fonction, func1(), pure virtuelle dans A, de sorte qu'elle soit instanci�e en C, mais pas en B. En gros, qu'elle reste pure virtuelle "� travers B"?
En effet, si j'instancie func1() dans B, quitte � surcharger cette fonction en C, le risque est que si qqun doit un jour �crire des classes C2, C3,... qui h�ritent aussi de B, alors si cette personne n'instancie pas func1(), le compilateur le laissera faire (le goupil!)
La solution que j'ai imagin�e, mais qui ne me plait pas du tout:
func1 est pure virtuelle en A. Elle est instanci�e en B: elle appelle func2 qui est pure virtuelle en B et instanci�e en C. Une sorte de "cascade" de fonctions pure virtuelle. Mais je ne trouve pas cette solution tres "propre" (si je dois rajouter des classes intermediaires entre B et C, il faut tout re-modifier)
Partager