c++ 通用单例类声明

//单例类定义
#define CLASS_INSTANCE_DEF(className) \
public: \
static className* GetInstance() \
{ \
static className m_Instance; \
return &m_Instance; \
} \
private: \
className() {} \
~className() {} \
className(const className&) = delete; \
className& operator=(const className&) = delete

 

class cTestInstance
{
CLASS_INSTANCE_DEF(cTestInstance);

public:

//后面添加自有函数参数定义

};

 

posted @ 2020-10-18 14:24  龙马8586  阅读(123)  评论(0编辑  收藏  举报