一、特别要注意的一些class对象的内存分配需要知晓:
1.空类对象所占的内存多大?
2.虚基类类对象所占的内存多大?
3.包含static成员的class类对象所占的内存多大?
二、通过案例详细分析类对象所占内存
1.空类对象所占的内存多大?
定义空类NullClass
头文件位nullclass.h
#ifndef NULLCLASS_H
#define NULLCLASS_H
class NullClass
{
public:
NullClass();
};
#endif // NULLCLASS_H
实现文件nullclass.cpp
#include "nullclass.h"
NullClass::NullClass()
{
}
2.虚基类类对象所占的内存多大?
#ifndef VIRTUALCLASS_H
#define VIRTUALCLASS_H
class VirtualClass
{
public:
VirtualClass();
//virtual ~ Vir