单例模式(懒汉模式)

#pragma once
#include <Windows.h>
#include <iostream>
using namespace std;
/*
懒汉单例模式
(1)私有化构造函数禁止实例化对象
(2)私有化静态类成员指针禁止外部直接操作此指针
(3)初始化静态类成员指针为NULL
(4)创建共有成员静态方法,判断并初始化静态类成员指针
*/
class signal{
private:
	signal(){};	
	static signal* m_pStaticSignal;
public:
	~signal(){};
	
public:
	static signal* GetSignalMainPointer()
	{
		if (m_pStaticSignal ==nullptr)
		{
			m_pStaticSignal = new signal();
		}

		return m_pStaticSignal;
	};

	void testPrint()
	{
		cout<<"test print..."<<endl;
	}
};

signal* signal::m_pStaticSignal = nullptr;

void main(void)
{
	signal* pMainPointer = signal::GetSignalMainPointer();
	if (pMainPointer != nullptr)
	{
		pMainPointer->testPrint();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值