Considérons l'exemple suivant :
Avec les déclarations :
CV *pcv=new CV; V* pv=pcv; AV *pav=pcv; BV *pbv=pcv;Un appel de
pcv->f()
, pav->f()
ou pv->f()
correspondra
à l'appel de AV::f(), avec à chaque fois les décalages
nécessaires pour que le this pointe bien sur les le début
d'une zone de AV.
De façon plus surprenante, pbv->f()
correspond aussi à l'appel de AV::f(), alors que AV n'est
ni un ancêtre, ni un héritier de la classe BV.
Une représentation possible sera :