自用单例版 Singleton
来源:互联网 发布:中超数据直播系统 编辑:程序博客网 时间:2024/06/05 18:31
写游戏要用到单例设计模式,现结合各种方案整合一个简单的版本。
它利用了:静态局部变量在第一次使用时初始化,并不会销毁直到程序退出。
===================================================
模版类
template <class T>class Singleton {
public:
static T& getInstance() {
static T _instance;
return _instance;
}
protected:
Singleton() {} // Constructor
virtual ~Singleton() {}
Singleton(const Singleton<T>&); //不实现,Don't ImplementSingleton<T>& operator= (const Singleton<T> &); //不实现,前可void
};
template <class T>class Singleton {public:static T& getInstance() {static T _instance;return _instance;}protected:Singleton() {} // Constructorvirtual ~Singleton() {}Singleton(const Singleton<T>&); Singleton<T>& operator= (const Singleton<T> &); };
===========================================================
继承类
class Test : public Singleton<Test> {public:void foo();private:Test();~Test();};==========================================================
使用
</pre><pre name="code" class="cpp">Test::instance().foo();
0 0
- 自用单例版 Singleton
- 自用
- 自用
- 自用
- 自用
- 自用
- 自用
- Singleton
- Singleton
- singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- App主界面交互框架一览
- app广告效果类似淘宝、京东
- python max()函数的应用
- 什么是原型语言
- Linux升级python2.7 +pip +mysqld
- 自用单例版 Singleton
- [华为机试练习题]30.计算整数的位数
- Android 点击按钮隐藏键盘
- 用intellij开发scala
- 【故障解决】Ubuntu 登陆黑屏,无限卡在登陆页面的解决方法
- POJ2413二分
- ARM开发详解电子书在线阅读
- Java新技术---线程学习之Callable与Future的应用
- LeetCode Merge Sorted Array