做了虚函数表获取具有纯虚函数和虚拟功能的抽象类产生的?
class Abstarct {
public:
virtual void f() = 0;
virtual void g() {}
};
谢谢。
做了虚函数表获取具有纯虚函数和虚拟功能的抽象类产生的?
class Abstarct {
public:
virtual void f() = 0;
virtual void g() {}
};
谢谢。
我刚刚看到其他主题中的答案都没有清楚地回答它。
答案是:Yes和No.
由于虚函数表和vptr的是实现定义的概念,而不是由C++标准规定,所以编译器是免费的,只要它的动态调度,选择任何方法(纯或其他)。
所以对于其实现虚函数表和vptr的编译器,答案是YES(或最有可能的是),并为其他编译器不执行虚函数表&的vptr,而是落实在一些其他的方式动态调度,答案是明显没有。
请参见本主题:
是的,你是对的,既不是主题我非常满意。 – Kobe 2011-05-16 10:19:07
http://stackoverflow.com/q/2592438/57428 – sharptooth 2011-05-16 09:36:56
啊杜佩,感谢链接 – Kobe 2011-05-16 09:38:06