sizeof(类名)是vtbl的size吗?
int main(int argc, char* argv[])
{
class a{};
class b:virtual public a{};
class c:virtual public a{};
class d:public b,public c{};
int i1,i2,i3,i4;
i1=sizeof a;
i2=sizeof b;
i3=sizeof c;
i4=sizeof d;
cout<<sizeof(i1)<<endl;
cout<<sizeof(i2)<<endl;
cout<<sizeof(i3)<<endl;
cout<<sizeof(i4)<<endl;
return 0;
}
请教:
1. a,b,c,d 中都没有virtual function, "sizeof(类名)" 是什么意思?(是vtbl的
size吗?)
2. 一个类含有virtual function时有一个vtbl, 如果没有virtual function时就没
有一个函数指针表吗?(function pointer table)