您的位置:首页 > 编程语言 > C语言/C++

C++ 自动资源释放的单例模式

2017-07-18 13:51 1021 查看
代码思想就是程序结束时会自动释放静态/全局资源时删除单例资源。

//.h
class CSingleton
{
public:
static CSingleton* Singleton() { return ms_oSingleton; };

private:
CSingleton();
~CSingleton();
static CSingleton* ms_oSingleton;
struct GC {
~GC()
{
if (ms_oSingleton != NULL)
delete ms_oSingleton;
ms_oSingleton = NULL;
}
};
static GC ms_oGC;
};
//.cpp
CSingleton* CSingleton::ms_oSingleton = new CSingleton();
CSingleton::GC CSingleton::ms_oGC;
CSingleton::CSingleton()
{
}
CSingleton::~CSingleton()
{
//delete rc
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: