Bonjour,

Apparemment il n'est pas possible d'accéder à une méthode (d'une classe dérivée),
à partir d'un pointeur de type classe mère pointant sur un objet de classe fille, si cette
dernière n'est pas déclarée dans la classe Mere en virtual :

ex :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Mere
{
     public :
         Mere() {}
};
 
class Fille : public Mere
{
    public :
       virtual int Methode() {...}
};
 
Mere *ptr = new Fille;
ptr->Methode();  // Ne marche pas
Y-a t'il un moyen d'y accéder via le pointeur de type classe Mere ?