一、代码实现
SingletonMacroDef.h
#pragma once
//单例宏定义,头文件声明
#define DECLARE_SHARE(ClassName) \
private:\
static ClassName* m_spInstance;\
public:\
static ClassName* GetInstance()\
{\
if(NULL == m_spInstance)\
{\
m_spInstance = new ClassName(); \
static Cleaner s_clean;\
}\
return m_spInstance;\
}\
private:\