今天看到大神是这样使用单例模式的:使用函数静态局部变量而不是类静态成员或全局变量来实现进程所有(拥有)的单例模式,相似,因为都是在编译时在进程内存静态区申请空间
template<typename T>
class XSingleton
{ //使用函数静态局部变量而不是类静态成员或全局变量来实现进程所有的单例模式,相似,因为都是在编译时在进程内存静态区申请空间
public:
static T& instance(void)
{
static T singleton;
return singleton;
}
private:
XSingleton(void);
};