2011-05-16 62 views

回答

3

我刚刚看到其他主题中的答案都没有清楚地回答它。

答案是:Yes和No.

由于虚函数表和vptr的是实现定义的概念,而不是由C++标准规定,所以编译器是免费的,只要它的动态调度,选择任何方法(或其他)。

所以对于其实现虚函数表和vptr的编译器,答案是YES(或最有可能的是),并为其他编译器不执行虚函数表&的vptr,而是落实在一些其他的方式动态调度,答案是明显没有。

请参见本主题:

How can C++ virtual functions be implemented except vtable?

+1

是的,你是对的,既不是主题我非常满意。 – Kobe 2011-05-16 10:19:07