class t
{
public:
virtual void f1(){}
};
class tt:virtual public t
{
virtual void f2(){}
};
两个类,为什么sizeof(tt)==12?
因为想想有一个虚函数表指针,一个虚基类指针,那也是8呀?
哪位同行知道吗,谢谢
class t
{
public:
virtual void f1(){}
};
class tt:virtual public t
{
virtual void f2(){}
};
两个类,为什么sizeof(tt)==12?
因为想想有一个虚函数表指针,一个虚基类指针,那也是8呀?
哪位同行知道吗,谢谢
确实是12。不知道你注意到了没有sizeof(t)是4。说明有两个虚函数表指针(分别对应两个虚函数)一个虚基类指针。2*4+4=12。