C++ 使用模版范式写一个单例模式的类--简单实现单例模式

转载 2015年11月18日 18:33:59
#ifndef __SINGLETON__
#define __SINGLETON__
#include "stdafx.h"
template <class T>
class Singleton
{
public:
    static T* getInstance() {
        if (_instance == NULL)
        {
            _instance = new T;
        }
        return _instance;
    }
    static void Release()
    {
        if (_instance != NULL)
        {
            delete _instance;
            _instance = NULL;
        }
    }
protected:
    Singleton(void) {}
    virtual ~Singleton(void) {}
    static T* _instance;
};
template <class T> T* Singleton<T>::_instance = NULL;
#endif  //__SINGLETON__

使用方法:
class QuestManager :public Singleton<QuestManager>

{

}

在需要是单例模式的类中,继承单例,把需要的类作为参数就行了;

QuestManager::getInstance();


相关文章推荐

单例模式的简单使用

  • 2013年01月11日 15:58
  • 26KB
  • 下载

Headfirst(五)单例模式C++实现

  • 2015年10月21日 15:24
  • 495KB
  • 下载

C++中实现singleton(单例模式)的最简单写法

前几天看了 Java中实现singleton的写法,就想在C++中实现一下,找了很多资料,看了各个牛人写的不同版本,但最后在stack overflow上找到了一个最简单的写法,现在贴出来以供参考: ...

单例模式 C++ 实现

  • 2014年05月01日 21:54
  • 37KB
  • 下载

C++实现单例模式(懒汉式)源码

  • 2017年01月07日 21:43
  • 192KB
  • 下载

单例模式的简单使用(QML调用C++)

这里举一个QML调用C++的例子: 1、头文件  2、源文件 3、调用 4、QML引用 其实,在QML中调用图片并不用这么麻烦的事情,上面是为了讲...

C++实现的单例模式代码

  • 2014年06月08日 00:17
  • 3KB
  • 下载

单例模式的简单小结 C++

单例模式: 保证一个类只有一个实例, 并提供一个访问他的全局访问点 通常当我们需要确保一个类只有一个实例的时候, 应该选用单例模式, 让类自身负责保存他的唯一实例。这个类可以保证没有其他实例被创建...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 使用模版范式写一个单例模式的类--简单实现单例模式
举报原因:
原因补充:

(最多只允许输入30个字)