Bonjour.
J'aimerais savoir s'il existe des cas où une méthode virtuelle est à rejetée. Bien que certaines méthodes de mon programme ne seront en principe jamais redéfinies, j'ai pris l'habitude de déclarer toutes les méthodes comme virtuelles. Au cas où.
Est-ce une mauvaise idée ?
Existe-t-il des cas où les méthodes virtuelles empêchent le bon fonctionnement de la classe ?
Y a-t-il une perte de performance ?
Bref, est-ce que cela affecte l'exécutable d'une quelconque manière ?
Merci d'avance !
Edit: Je viens par pur hasard de tomber sur un cas où les méthodes virtuelles ne fonctionnent pas (bien que ce soit un peu hors sujet):
Lors d'un appel du constructeur de la classe mère, s'il y a appel à une méthode virtuelle dans celui ci, la méthode de la classe mère sera appelée, et non celle de la classe fille. Ceci est du au fait que la classe fille n'est pas encore construite à ce moment.
Partager