说我们有
Class A
{
public:
int _i;
virtual int getI();
};
class B : public A
{
public:
int _j;
virtual int getI();
};
因此,假设内存中类的大小是其成员的总和(即忽略填充或实际可能发生的任何事情),B 实例的大小是多少?是 sizeof(A) + sizeof(int) + sizeof(vptr) 吗?还是 B 实例在其个人 A 实例中不包含 A vptr,因此 sizeof(b) 将是 sizeof(int) + sizeof(int) + sizeof(vptr)?