C++支持通过虚拟机制进行动态绑定.但据我所知,虚拟机制是编译器的实现细节,标准只是指定了在特定场景下应该发生的行为.大多数编译器通过虚拟表和虚拟指针实现虚拟机制.是的,我知道这是如何工作的,所以我的问题不是关于虚拟指针和表的实现细节.我的问题是:
sizeof只有一个虚函数的任何类的将是一个指针(vptr的内部尺寸this)上编译,所以考虑到虚拟PTR和TBL机制本身是编译器实现,将这个说法我在上面做永远是真的吗?Vtables在大多数OO实现中无处不在,但他们有替代方案吗?vtables的wiki页面有一个简短的模糊,但不是真正的太多信息(和存根链接).
你知道一些不使用vtables的语言实现吗?
是否有免费的在线页面讨论替代方案?