相关疑难解决方法(0)

如何用虚函数确定sizeof类?

这是一个功课问题.对于以下代码,

#include <iostream>
using namespace std;

class A
{
public:
    virtual void f(){}
};

class B
{
public:
    virtual void f2(){}
};

class C: public A, public B
{
public: 
    virtual void f3(){}
};

class D: public C
{
public:
    virtual void f4(){}
};

int main()
{
    cout<<sizeof(D)<<endl;
}
Run Code Online (Sandbox Code Playgroud)

输出为:8

任何人都可以解释它是如何8字节?如果vtable实现依赖于编译器,那么在采访中我应该回答这类问题?虚拟基类怎么样?

编辑:我正在使用32位平台.

c++ sizeof vtable

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

sizeof ×1

vtable ×1