博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单实例的模式
阅读量:4228 次
发布时间:2019-05-26

本文共 657 字,大约阅读时间需要 2 分钟。

使用技术:构造函数私有+静态对象指针+静态成员函数(其中判断指针,使得时时刻刻,只存在着一个的对象)
#include <iostream>
class Singleton
{
public:
~Singleton(){}
static Singleton* GetSingleton();
private:
Singleton(){};
static Singleton* pTHIS;
};
Singleton* Singleton::pTHIS = NULL;
Singleton* Singleton::GetSingleton()
{
if (!pTHIS) pTHIS = new Singleton();
return pTHIS;
}
int main()
{
using namespace std;
//Singleton* pImpossible = new Singleton(); //compile error
//Singleton aImpossible; //compile error
Singleton* pOne = Singleton::GetSingleton();
Singleton* pTwo = Singleton::GetSingleton();
cout<<"Address of pOne: "<<pOne<<endl;
cout<<"Address of pTwo: "<<pTwo<<endl;
system("pause");
return 0;
}

转载地址:http://mhdqi.baihongyu.com/

你可能感兴趣的文章
你的第一个中断处理程序
查看>>
内核模块编程-第一课
查看>>
ubuntu内核源码树的建立
查看>>
linux device driver II 的模块程序在linux kernel 2.6.x 上的移植
查看>>
Linux启动过程综述 作者:杨沙洲
查看>>
linux2.6.x的配置文件kconfig语法
查看>>
中断实例-tasklet
查看>>
linux内核引导参数
查看>>
MIPS Linux 下添加系统调用,以Linux kernel 2.6.18为例
查看>>
linux mips启动分析
查看>>
mips linux
查看>>
转载:ptrace
查看>>
制作mipsel-linux交叉编译工具
查看>>
linux mmap
查看>>
busybox + coredump
查看>>
arm linux 从入口到start_kernel 代码详细分析
查看>>
C语言字节对齐
查看>>
gdb Core Dump 调试程序错误
查看>>
GDB高级技巧
查看>>
vmware中ubuntu上网的问题
查看>>