Supponiamo di avere una classe base A
e una classe derivata B
.
A
implementa un metodo virtuale foo()
che è sovraccarico in B
.
Se abbiamo un oggetto test
di tipo B
, allora l'oggetto conterrebbe sicuramente entrambe le implementazioni di foo()
. Quando chiamiamo il metodo, come si trova il metodo corretto (più derivato)?
Il vptr contenuto nella classe base potrebbe entrare in uso forse ...?