oui, ça vient de " virtual"
dis toi que quand une classe contient " virtual", tu ne peux pas l´instancier.
genre ta classe A contient virtual :
A inst; / / tu crees une instance inst de A
--> erreur.
si ta classe A contient " virtual bool afficher()"
alors, OBLIGATOIREMENT, les classes qui héritent ( B et C) et que tu veux instancier DOIVENT CONTENIR :
" bool afficher()"
Sans Virtual
si tu le remets, alors tu ne pourras pas instancier B, ni C, et tu devras faire des classes qui héritent de B ou C, sans virtual.