C++11 并发与多线程(七、单例设计模式共享数据分析)

一、单例设计模式

class Test
{
   
public:
	static Test *GetInstance()
	{
   
		if (nullptr == ptrTest)
		{
   
			ptrTest = new Test();
			static Delete cl;	//定义一个静态释放对对象
		}
		return ptrTest;
	}
	class Delete	//类中嵌套来释放对象
	{
   
	public:
		~Delete()
		{
   
			if (Test::ptrTest)
			{
   
				delete Test::ptrTest;
				Test::ptrTest = nullptr;
			}
		}
	};

	void func()
	{
   
		cout << "测试类" << endl;
	}
	
private:
	Test() {
   };
	~Test()
	{
   
	};

private:
	static Test *ptrTest;
};
Test *Test::ptrTest = nullptr;

int main()
{
   
	Test::GetInstance()->func();
	cout << "I Love China" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值