Sto leggendo "Dentro il modello a oggetti C++", cercando di capire come si ottiene l'ereditarietà multipla e virtuale tramite i vtables (capisco perfettamente il singolo polimorfismo).Layout di memoria di una classe con ereditarietà multipla o virtuale e vtable (s)?
Ho difficoltà a capire che cosa esattamente si fa quando un metodo deve essere localizzato durante l'ereditarietà virtuale, o durante la trasmissione, perché c'è un sacco di calcolo di offset da eseguire.
Qualcuno potrebbe essere d'aiuto nel comprendere come vengono utilizzati i multipli vtables in un esempio di ereditarietà multipla o virtuale? Se potessi capire il layout e il problema, probabilmente potrei capire meglio questo problema.
quando si dice eredità multipla, si intende avere successive deviazioni (c eredita da b che eredita da a) o si intende reale ereditarietà multipla (c eredita simultaneamente da un a b)? – Christophe
Forse questa domanda aiuta http://stackoverflow.com/q/11603198/1741542 –