自动销毁单例指针
来源:互联网 发布:数据挖掘原理与实践 编辑:程序博客网 时间:2024/09/21 09:22
网上看到好多单例的代码,但是好多写的有点问题,就是没有销毁代理。
就是利用静态变量,在程序退出时,会自动销毁,直接上代码,也可以将下面的图片另存为一个rar文件即可。
注意:记得要在源文件中初始化静态变量,否则最后也不能销毁单例指针。
1、头文件
#ifndef __CSINGLETON_H__#define __CSINGLETON_H__class CSingleton{public:~CSingleton(void);public:static CSingleton * GetInstance();private:/** *@brief私有构造函数,用于单例 */CSingleton();/**静态实例*/static CSingleton * m_pInstance_;/** @brief 它的唯一工作就是在析构函数中删除CSingleton的实例 */class CGarbo {public:~CGarbo(){if (CSingleton::m_pInstance_){delete CSingleton::m_pInstance_;}}};static CGarbo Garbo; // 定义一个静态成员,在程序结束时,系统会调用它的析构函数};#endif // __CSINGLETON_H__
2、源文件
#include "Singleton.h"/**静态变量初始化*/CSingleton * CSingleton::m_pInstance_ = NULL;CSingleton::CGarbo CSingleton::Garbo;/** @brief缺省构造函数 */CSingleton::CSingleton(void){}/** @brief缺省释构函数 */CSingleton::~CSingleton(void){}/** @brief获取配置文件管理类 */CSingleton * CSingleton::GetInstance(){if(m_pInstance_ == NULL){m_pInstance_ = new CSingleton();}return m_pInstance_;}
- 自动销毁单例指针
- c++ 单例模式下的实例自动销毁(单例自动回收器)
- c++ 单例模式下的实例自动销毁(单例自动回收器)
- iOS单例销毁
- c++设计模式之单例模式下的实例自动销毁(垃圾自动回收器)
- c++设计模式之单例模式下的实例自动销毁(垃圾自动回收器)
- 单例模式及销毁
- c++ 单例模式下实现内存自动回收或销毁
- iOS单例的创建与销毁
- 销毁new的指针
- 智能指针单例
- 非模态对话框自动销毁
- ViewController无法自动销毁
- U3d 粒子自动销毁
- 一:类的创建和销毁__singleton单例模式
- 指针的调用与销毁
- 使用指针容器后请销毁指针
- 使用指针容器后请销毁指针
- 基于jenkins的自动化部署实现
- Json_接收与解析(C++)
- 读取文件
- Uva - 10341 - Solve It(二分)
- SynFlood---Ddos洪泛攻击(VC6.0)
- 自动销毁单例指针
- poj 1177 经典线段树+扫描线就周长并
- Openssl更新步骤
- Html/css/java script学习总结
- [开心学php100天]第二天:疯狂的数组
- linux学习计划
- 数组中出现次数超过一半的数字
- 杭电ACM1061N^N求最右边的数的问题
- 解决PHP函数ip2long转换IP时数值太大而产生负数的办法