所谓单例模式,就是把一个类的的构造函数在其内部实现,并且只向外部暴露其实例化的函数,在程序的生命周期中只被实例化一次,这个类方便管理,代码如下:
class BaseInfo
{
private:
BaseInfo(){}
static BaseInfo *pInstance;
public:
static BaseInfo * GetInstance();//只向外部暴露此接口
};
#include "baseinfo.h"
BaseInfo* BaseInfo::pInstance = NULL;//初始化将该类的指针置为空
BaseInfo *BaseInfo::GetInstance()
{
if(pInstance == NULL)
{
pInstance = new BaseInfo();
}
return pInstance;
}