单例模式与懒加载方式。

单例模式在C++类的设计模式中很普遍。

定义

#define ImplementInstance(cls)\
public:\
	static cls*	cls::GetInstance()\
	{\
		static cls* m_pInstance = NULL; \
		if (!m_pInstance)\
		{\
			m_pInstance = new_nothrow cls; \
		}\
		return m_pInstance; \
	}

调用 

class COneInstance
{
 public:
	COneInstance(){};
	~COneInstance(){};
	ImplementInstance(COneInstance)

public:
 void calcuteNum(){};
}

COneInstance::GetInstance()->calcuteNum();

你可能感兴趣的:(C++基础)