C++单件模式实现代码详解
在C++这样一款功能强大的计算机编程语言中,有很多比较复杂的功能,需要我们在不断的实践中去积累经验,理清这些功能的应用特点。在这里我们就先来了解一下C++单件模式的相关实现方式。
C++单件模式代码示例:
- class Singleton
- {
- public:
- static Singleton * Instance()
- {
- if( 0== _instance)
- {
- _instance = new Singleton;
- }
- return _instance;
- }
- protected:
- Singleton(){}
- virtual ~Singleton(void){}
- static Singleton* _instance;
- };
2) 利用智能指针进行垃圾回收
- class Singleton
- {
- public:
- ~Singleton(){}
- static Singleton* Instance()
- {
- if(!pInstance.get())
- {
- pInstance = std::auto_ptr<Singleton>(new Singleton());
- }
- return pInstance.get();
- }
- protected:
- Singleton(){}
- private:
- static std::auto_ptr<Singleton> pInstance;
- };
以上就是对C++单件模式的相关操作步骤。
【编辑推荐】
- C++获取文件具体方法详解
- C++ makefile写法标准格式简介
- C++统计对象个数方法详解
- C++ #define预处理指令特点评比
- C++二维数组初始化相关应用技巧分享
版权声明:
作者:后浪云
链接:https://www.idc.net/help/402792/
文章版权归作者所有,未经允许请勿转载。
THE END