- 空类型的实例不包含任何信息,但声明为实例时,对该类型求sizeof,得到的结果为1。原因在于,声明该实例时,必须占用一定的内存空间。至于空间占用多少内存,由编译器决定
class MyClass { public: //MyClass(); //~MyClass(); private: }; int main() { MyClass me; cout << sizeof(me) << endl; system("pause"); return 0; }
结果
2. 若在该类型中添加构造函数和析构函数,再对该类型求sizeof,结果仍为1(VS)
3. 若析构函数为虚函数,则会生成虚函数表,并在实例中添加指向虚函数表的指针。32为的为4字节,64位的为8字节。