Ma question est en référence à this question qui explique comment les fonctions virtuelles fonctionnent en cas de fonction virtuelle découpage d'objets qui finissent par appeler la classe de base et Wikipedia article ce qui explique la mise en page de table virtuelle pour une classe dérivée pour sous le codefonctions virtuelles objet Slicing
Au-dessus des sorties de programme "In A :: func".class A{
public:
virtual void func(){ cout<<"\n In A:func";}
};
class B:public A{
public:
virtual void func(){ cout<<"\n In B:func";}
};
main(){
A *ptr1 = new B();
A oA = *ptr1;
oA.func();
}
DerviedClassObjectB:
+0: pointer to virtual method table of B
virtual method table of B:
+0: B::func
Mais comment sans table virtuelle pour la classe B connaître à propos de la classe de base A :: func finit par appeler A :: func