当派生类不覆盖虚函数时,派生类是否与基类共享vtable

时间:2015-07-04 19:09:25

标签: c++ inheritance virtual

如下所示的情况,派生类没有虚函数的定义。 在这种情况下,派生类和基类是否与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。”

请帮助我了解实际行为。

0 个答案:

没有答案