Bonsoir,
j'ai un souci avec les méthodes déclarées virtuelles dans une classe mère. En effet, dans le code que j'étudie, j'ai un pointeur sur une classe mère déclaré ainsi :
Cette classe mère contient des méthodes virtuelles qui sont redéfinies dans une classe fille de Facet.
Ce que je ne comprends pas, c'est que dans mon code, il y a des appels du genre :
facet_ptr->test_compute_update_l0
avec la méthode "test_compute_update_l0" seulement défini dans la classe fille.
Je n'ai pas le code sous les yeux (celui-ci ne peut pas sortir de ma boîte) mais il me semble bien que "test_compute_update_l0" n'est pas déclarée comme virtuelle dans la classe mère.
Peut-on appeler une méthode seulement définie dans la classe fille sur un objet de type classe mère sans que celle-ci ne soit déclarée dans la classe mère, je veux dire sans la mettre en virtual ou alors sans la déclarer tout simplement ?
merci pour vos éclaircissements
Partager