求解字节数怎么算的
看一个讨论以下代码是否会导致内存泄露的帖子,却不知道为什么字节数分别是8和12.。。。有人愿意讲解下吗。。子类、基类的对象字节数是怎么算的。。
class A
{
public:
A(){}
virtual void f(){}
private:
int m_a;
};
class B : public A
{
public:
virtual void f(){}
private:
int m_b;
};
int main()
{
A *pa = new B;
delete pa;
pa = NULL;
return 0;
}
[解决办法]
没发现点在哪里呢?
A: 虚函数表 + m_a 等于 8
B: 虚函数表 + m_a + m_b 等于 12