//新建Singleton头文件
template<class T>
class Singleton
{
public:static T&instance(){static T theInstance;return theInstance;}
protected:Singleton(){}
virtual ~Singleton(){}
private:Singleton(const Singleton&);
Singleton& operator=(const Singleton&);};
//需实例化的类引入Singleton头文件//继承Singleton并指定泛型类型#include"singleton.h"
class MySingleton : public Singleton<MySingleton>{
public:voidshowMessage(){
std::cout <<"Hello from MySingleton!"<< std::endl;}
private:// 添加您自己的成员变量和方法};