C++ 单例模式的实现
来源:互联网 发布:java超市管理系统 编辑:程序博客网 时间:2024/04/30 20:15
#include <memory>
#include <iostream>
using namespace std;
class Singleton
{
public:
static Singleton* GetInstance()
{
if (instacne_.get() == NULL)
{
instacne_ = auto_ptr<Singleton>(new Singleton);
}
return instacne_.get();
}
~Singleton()
{
cout<<"~Singleton ..."<<endl;
}
private:
Singleton(const Singleton& other);
Singleton& operator=(const Singleton& other);
Singleton()
{
cout<<"Singleton ..."<<endl;
}
static auto_ptr<Singleton> instacne_;
};
auto_ptr<Singleton> Singleton::instacne_;
void test()
{
Singleton* s1 = Singleton::GetInstance();
Singleton* s2 = Singleton::GetInstance();
}
int main(void)
{
test();
cout<<"......."<<endl;
return 0;
}
#include <iostream>
using namespace std;
class Singleton
{
public:
static Singleton* GetInstance()
{
if (instacne_.get() == NULL)
{
instacne_ = auto_ptr<Singleton>(new Singleton);
}
return instacne_.get();
}
~Singleton()
{
cout<<"~Singleton ..."<<endl;
}
private:
Singleton(const Singleton& other);
Singleton& operator=(const Singleton& other);
Singleton()
{
cout<<"Singleton ..."<<endl;
}
static auto_ptr<Singleton> instacne_;
};
auto_ptr<Singleton> Singleton::instacne_;
void test()
{
Singleton* s1 = Singleton::GetInstance();
Singleton* s2 = Singleton::GetInstance();
}
int main(void)
{
test();
cout<<"......."<<endl;
return 0;
}
0 0
- 【Objective-C】单例模式的实现
- Objective-C 单例模式的实现
- c++--Singleton单例模式的实现
- 设计模式--单例模式 C++实现
- 【C++】单例模式的一种简单实现的模板
- Objective —C 的单例模式 Singleton实现
- objective-c 单例模式Singleton的实现
- 单例模式 c语言的实现和使用
- Objective-C 中singleton(单例模式)的实现
- Objective-C 中singleton(单例模式)的实现
- [C#] 静态方式实现的单例是不是懒汉模式?
- [C++] 单件模式的一般实现
- C ++的单例模式
- Objective C 中实现单例模式
- Objective C 实现Singleton(单例)模式.
- Objective-C实现单例模式
- objective-C 实现单例模式
- 单例模式代码实现(C++)
- CocoaPods详解之----进阶篇
- 端口被占用的处理方法
- hibernate与Mysql-Dialect问题
- 实现Collection和Map接口的常用类的几种循环方法
- Android touch事件处理流程
- C++ 单例模式的实现
- 【Vijos1790】拓扑编号
- Android TextPaint 写文字 水平、垂直居中
- 2014/11/6
- 第三章总结
- 黑马程序员——面向对象<二> 笔记第四篇
- atitit。gui 界面皮肤以及换肤总结 java .net c++
- Unity3D学习之第三日(前面学习的总结,做了一个小项目)
- 程序员是否优秀的重要因素之一