singleton单例模式
来源:互联网 发布:caffe 添加数据层 编辑:程序博客网 时间:2024/05/17 07:05
singleton单例模式:一个类在运行的过程中始终只能存在一个实例。
.hpp文件内容如下:
#ifndef __singleh#define __singlehclass Singleton{ public : static Singleton * Instance();//创建/获取唯一实例的方法 void Destroy(); int a; private: static Singleton * _Instance;//唯一实例的指针 Singleton(){};//构造函数 Singleton(const Singleton&);//拷贝构造函数,防止产生新实例 Singleton & operator = (const & Singleton); //赋值,防止产生实例};Singleton * Singleton::_Instance = NULL;Singleton * Singleton::Instance(){ (_Instance == NULL)? _Instance = new Singleton():_Instance = 0; return _Instance; }void Singleton :: Destroy(){ delete _Instance; _Instance = NULL;}#endif.cpp中调用如下:
void __fastcall TForm1::Button10Click(TObject *Sender){ Singleton * ton = Singleton::Instance(); if(ton) { ShowMessage("创建成功!"); ton->a = 100; } Singleton * ton1 = Singleton::Instance();//产生的是同一个类 ShowMessage(ton1->a); ton->Destroy();}
0 0
- 单例(Singleton)模式
- singleton 单例模式
- Singleton单例模式
- Singleton(单例)模式
- Singleton 单例模式
- 单例模式(Singleton)
- 单例模式(Singleton)
- Singleton(单例)模式
- Singleton(单例)模式
- 单例模式(Singleton)
- 单例模式(Singleton)
- 单例模式Singleton
- Singleton (单例模式)
- Singleton单例模式
- 单例模式----SingleTon
- 单例模式-singleton
- 单例模式(Singleton)
- Singleton(单例模式)
- VMWare上安装OpenWrt
- 自定义toast
- GNS
- 黑马程序员——异常机制2:异常的应用
- Appium_Selendroid环境配置
- singleton单例模式
- 我的学生作业3
- static修饰全局变量,局部变量,函数的认识
- 关于java static成员的学习
- RakNet学习(3) -- 介绍
- 1411012118-ny-Binary String Matching
- boost库 bind/function的使用
- POJ2299 求逆序对
- Maven Jetty Plugin 配置指南(翻译)