个人写的单键模式模版的例子
来源:互联网 发布:淘宝帐号管理在那里 编辑:程序博客网 时间:2024/06/07 02:23
#ifndef _SINGLETON_329FC8D0_C954_4cd3_ADE8_B0CB704A35F3_h_
#define _SINGLETON_329FC8D0_C954_4cd3_ADE8_B0CB704A35F3_h_
template<class T>
class Singleton
{
//typedef T ObjectType;
public:
static T & Instance()
{
if(NULL == m_instance)
m_instance = new T;
return *m_instance;
}
protected:
Singleton(){};
private:
static T* m_instance;
};
template<class T>
T* Singleton<T>::m_instance =0;
#define _SINGLETON_329FC8D0_C954_4cd3_ADE8_B0CB704A35F3_h_
template<class T>
class Singleton
{
//typedef T ObjectType;
public:
static T & Instance()
{
if(NULL == m_instance)
m_instance = new T;
return *m_instance;
}
protected:
Singleton(){};
private:
static T* m_instance;
};
template<class T>
T* Singleton<T>::m_instance =0;
#endif
//test
class CPeople
{
public:
int GetAge(){return m_iAge;}
void SetAge(int iAge){m_iAge = iAge;}
protected:
private:
int m_iAge;
};
typedef Singleton<CPeople> singleMgr;
int main(int argc, char* argv[])
{
CPeople * p = &singleMgr::Instance();
if (NULL == p)
return 0;
p->SetAge(11);
printf("age: %d !\n",p->GetAge());
return 0;
}
没有考虑多线程安全情况,请各位大侠指教!@_~
- 个人写的单键模式模版的例子
- 也来写个简单的单键模式实现
- Loki 单键的使用
- delphi7写的个人笔记本(模版功能已经实现)
- flash游戏开发-单键记忆模式的键盘控制
- 写一个Singleton模式的例子
- 写一个Singleton模式的例子
- 怎么把F1-F12的功能按键模式修改为传统的单键快捷按键模式。
- 模版模式的规则
- delphi7写的个人笔记本(模版功能已经实现)介绍(一)
- delphi7写的个人笔记(模版功能已经实现)介绍三
- Jeff Atwood质疑iPhone的单键设计
- C++ 使用模版范式写一个单例模式的类--简单实现单例模式
- C++ 使用模版范式写一个单例模式的类--简单实现单例模式
- 单键模式--Singleton
- WinForm中的单键模式
- 用composite模式写的一个二叉树的例子
- 自定义实现输入输出模版的一个例子
- jQuery 事件 (三)
- oracle 中的类型转换函数。
- Android 的系统属性(SystemProperties)设置分析
- Hibernate 更新部分更改的字段 hibernate update
- 第一次写文章
- 个人写的单键模式模版的例子
- zoj3131 Digital Clock(2)
- Nucleus Task切换及中断之上下文保存
- 独立博客如何申请谷歌Adsense
- 敏捷测试
- php过滤提交信息防注入
- 栈和堆的区别
- 让你的C程序更有效率的10种方法
- Usaco 1.4.2 时钟(The Clocks)