一个包含着构造函数虚析构函数类大小为多少?
#include <iostream>
class SizeOfClass{
public:
SizeOfClass(){
}
virtual ~SizeOfClass(){
}
};
int main()
{
using std::cout;
using std::endl;
SizeOfClass instance;
cout << sizeof(SizeOfClass) << endl;
cout << sizeof(instance) << endl;
system("pause");
return 0;
};
问题:一个包含着构造函数虚析构函数类大小为多少?
解析:编译器中发现类中存在虚函数,就会为该类型生成一个虚函数列表,并在类声明实例时,为实例加上
一个指向此函数列表的指针。因此一个包含着构造函数虚析构函数类大小为此指针的大小,指针的大
小跟机器有关。