Singleton
来源:互联网 发布:node module.exports 编辑:程序博客网 时间:2024/05/01 19:26
很简单的Singleton的实现,保持全局该类型变量的唯一性,在首次调用的时候创建,系统结束自行删除。
这里用到了上一篇的Smart Pointer。
template<class T>
class Singleton
{
public:
static T* Instance(void) {
if (m_pInstance == NULL)
m_pInstance = new Singleton;
return &(m_pInstance->m_Data);
}
private:
T m_Data;
static SmartPtr< Singleton<T> > m_pInstance;
};
template<class T>
SmartPtr< Singleton<T> > Singleton<T>::m_pInstance;
// example
// #define g_A (*Singleton<classA>::Instance())
- Singleton
- Singleton
- singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- 35岁之前成功12条法则
- 都是暴人zz
- 使用hibernate经常碰到的一些异常介绍
- snoopyzzq的求职故事zz
- 数据仓库基础四,数据仓库中的粒度
- Singleton
- 成功原来很简单
- 七情六欲
- 炮轰"流氓软件"司令部
- CSDN style keso
- Novell无盘站常见问题解决
- 乱码问题(2):如何把原有数据库的GBK作内码的数据转成UTF-8?
- 五脏和六腑
- 真的要累死了