【发布时间】:2015-04-15 18:32:22
【问题描述】:
我正在阅读“C++ 对象模型内部”,试图了解如何通过 vtables 实现多重和虚拟继承。(我非常了解单多态性)。
当需要在虚拟继承期间或强制转换期间定位方法时,我很难理解究竟做了什么,因为要执行大量的偏移计算。
是否有人能够帮助理解在多重继承或虚拟继承示例中如何使用多个 vtable?如果我能理解布局和问题,我可能会更好地理解这个问题。
【问题讨论】:
-
当你说多重继承时,你的意思是有连续的派生(c继承自b并继承自a)还是你的意思是真正的多重继承(c同时继承自a和b)?
-
这个问题可能对stackoverflow.com/q/11603198/1741542有帮助
标签: c++ inheritance polymorphism multiple-inheritance virtual-inheritance