<pre name="code" class="cpp">/*
* 头文件
*/
class CMsgProc
{
private:
static CMsgProc* m_pInstance; //Singleton模式实例指针
CMsgProc(void);
~CMsgProc(void);
public:
//Singleton模式实例函数
static CMsgProc* Instance();
};
/*
* 源文件
*/
//初始化静态成员变量
CMsgProc* CMsgProc::m_pInstance = NULL;
CMsgProc::CMsgProc(void)
{
}
CMsgProc::~CMsgProc(void)
{
if(NULL != m_pInstance)
{
delete m_pInstance;
m_pInstance = NULL;
}
}
/************************************************************************
* 函数名: Instance
* 描 述:
* 入 参:
* 出 参:
* 返 回:
* 备 注: singleton
************************************************************************/
CMsgProc* CMsgProc::Instance()
{
if(NULL == m_pInstance)
{
m_pInstance = new CMsgProc;
}
return m_pInstance;
}
单例模式
最新推荐文章于 2022-04-19 00:48:15 发布