单例模式在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();