类与vmt的问题 ( 积分: 22 )

  • 主题发起人 主题发起人 delphi0808
  • 开始时间 开始时间
D

delphi0808

Unregistered / Unconfirmed
GUEST, unregistred user!
类A有虚方法X
子类(继承自类A)B覆盖了A的虚方法X
问题:这两个虚方法是不是分别存放在类A和B的vmt中并有各自的指针?
为什么《DELPHI精要》中说:编译器把两个虚方法合并成一个?合并成一个后又是如何存放的?
 
虚方法是没有实际作用的 所以base里面应该什么也没有,就是nil
而子方法里面才是 实际有用的指针 base 里面当然有指针,只不过指针为空,如此而已
 
后退
顶部