class singleClass
{
public:
static singleClass* getInstance()
{
//双判断保证在多线程下不会每次getInstance都加锁
if(!m_instance)
{
std::unique_lock<std::mutex> myMutex(resoure_mutex);
if(!m_stance)
{
m_instance = new singleClass();
//定义一个静态变量,以达到析构singleClass单例的作用
static GcSingle gc;
}
return m_instance;
}
}
   //类中类,辅助删除单例用
class Gcsingle{
public:
        ~Gcsingle(){
          if(singleClass::m_instance){
              delete singleClass::m_instance;
              singleClass::m_instance=NULL;
          }
        }
};
private:
//私有构造
singleClass(){}
static singleClass* m_instance;
};
singleClass* singleClass::m_instance=NULL;

使用:

singleClass* p_single = singleClass::getInstance();

最新文章

  1. SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)
  2. IntelliJ IDEA 教程设置讲解
  3. jquery用append添加按钮之后,按钮监听无法使用的解决方法
  4. SQL:将字符串以特定字符分割并返回Table
  5. Struts2文件上传(基于表单的文件上传)
  6. URL、表单数据、IP等处理类
  7. sql面向过程用法
  8. 《C和指针》 读书笔记 -- 第11章 动态内存分配
  9. Android_sharePreference
  10. Apache kafka 工作原理介绍
  11. scrapy_开发环境
  12. Java自定义注解的实现
  13. React组件性能调优
  14. 【11.9校内测试】【倒计时1天】【ak欢乐赛】【多项式计算模拟】
  15. Uniform Resource Name Server
  16. possible error
  17. Pusher 消息推送测试工具
  18. 2017 Multi-University Training Contest - Team 4 hdu6071 Lazy Running
  19. 关于JavaScript的沙箱模式
  20. React16版本的新特性

热门文章

  1. Ansible scp Python脚本
  2. MariaDB 搭建主备及主主
  3. 若依gateway
  4. 如果同时存在application.properties 和application.yml 文件的话,springboot会优先使用application.properties吗
  5. win10:你需要来自XXXX的权限才能对此文件夹进行更改
  6. SingleFlight
  7. Flink常见问题解决记录
  8. maven :Cannot start maven service
  9. vue 分页显示 引用Element框架
  10. 软件工程作业二——gitee