C++ 单例模式实现代码
来源:互联网 发布:淘宝菜筛 编辑:程序博客网 时间:2024/06/05 11:30
#pragma once
class singleton
{
public:
//static int a;
static singleton * getinstance()
{
if (!instance)
{
instance = new singleton();
}
return instance;
}
static void release()
{
if (!instance)
{
delete instance;
instance = NULL;
}
}
protected:
singleton()
{
//instance
}
static singleton* instance;
};
class singleton
{
public:
//static int a;
static singleton * getinstance()
{
if (!instance)
{
instance = new singleton();
}
return instance;
}
static void release()
{
if (!instance)
{
delete instance;
instance = NULL;
}
}
protected:
singleton()
{
//instance
}
static singleton* instance;
};
singleton* singleton::instance = NULL;
这句话一定要有。。。居然忘记类静态成员怎么初始化的。。。C++类静态数据成员要放在全局空间初始化。
// C++面向对象编程练习.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include "vector.h"
#include "singleton.h"
#include "singleton.cpp"
using namespace std;
int main()
{
//int a = singleton::a;
//test
singleton *s = singleton::getinstance();
singleton *s1 = singleton::getinstance();
if (s == s1)
{
cout << "YES"<< endl;
}
s->release();
return 0;
}
0 0
- 单例模式代码实现(C++)
- 设计模式--单例模式 C++实现
- 单例模式的简单代码实现
- 单例模式代码实现与解析
- 单例设计模式的实现代码
- 单例模式及C++实现代码
- 单例模式(Java代码实现)
- 单例模式及C++实现代码
- 单例模式及C++实现代码
- 单例模式及C++实现代码
- C++ 单例模式实现代码
- 单例模式及C++实现代码
- 单例模式及C++实现代码
- 单例模式及C++实现代码
- 单例模式及C++实现代码
- 单例模式(C++代码实现)
- C++之单例模式代码实现
- 单例模式及C++实现代码
- 【LeetCode OJ 090】Subsets II
- ajax的4种常用请求方式
- CF #343 div2 D Babaei and Birthday Cake dp+线段树维护+(离散)
- JVM 参数介绍
- 第五届蓝桥杯 软件类省赛真题 第八题:兰顿蚂蚁
- C++ 单例模式实现代码
- quick-cocos2d-x 图片资源加密
- Java8新特性
- JBoss打开RMI调用trace
- 回调
- (多线程)OutPut2
- 我的第一个Python游戏
- oracle物化视图详解
- 测试基础--简单流程