[多重继承&虚继承]
1、对于下面左图的类层次,Bottom的内存结构如中间的图,当把Bottom*转换为Right*时,如下右图。
2、对于虚继承,类层次图如下左,内存结构图如下右.
3、普通继承,基类被放置在类内存的前端;虚继承,基类被放在类的后端,另外在类的头上放置一个vbptr,指向一个vtable,该vtable内含基类到当前点的偏移、当前点到整个对象原点的偏移、本对象的类型。
更多请参考:http://blog.csdn.net/littlehedgehog/article/details/5442430