如下所示的情况,派生类没有虚函数的定义。
在这种情况下,派生类和基类是否与vtable
共享相同,或派生类将具有另一个vtable
,使总vtable
计数为2?
class A
{
public:
virtual void fun()
{
cout<<"A's defination"<<endl;
}
};
class B: public A
{
};
int main()
{
cout << sizeof(B)<<endl;
return 0;
}
尚未得到具体答案。在某些链接中,我看到“派生类和基类可以共享一个vtable”,而其他页面“没有两个类共享一个vtable
。”
请帮助我了解实际行为。