2010-01-03 95 views

回答

21

是什么意思'v'代表'虚拟'。

8

vtable是实现虚函数调用的常用方法。它包含指向类实现的任何虚函数的特定类实例化版本的指针。当你调用一个虚拟函数时,编译器将创建从vtable加载它的地址的代码,并分支到该地址。

+3

从技术上讲不是。该标准不需要vtable。 vtable也不是实现虚拟功能的唯一方法。因此,调用虚函数并非如此。它是如何完成的一种实现技术。 – 2010-01-03 04:16:03

+1

OP是在讨论一个不使用vtables的编译器吗? – 2010-01-03 10:53:12

相关问题