Class对象是所占内存的一些特殊情况,需要注意

一、特别要注意的一些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


版权声明:本文为shengGod原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。