Singleton.h: class Singleton { public: //返回Singleton的唯一实例 static Singleton * Instance(); //清除Singleton的唯一实例 static void ClearInstance(); void Print(); private: //Singleton模式,隐藏构造函数 Singleton(); ~Singleton(); static Singleton * m_Instance; }; Singleton.cpp: Singleton * Singleton::m_Instance = NULL; Singleton::Singleton() { m_Instance = NULL; } Singleton::~Singleton() { } //返回Singleton的唯一实例 Singleton * Singleton::Instance() { if (NULL == m_Instance) { m_Instance = new Singleton(); } return m_Instance; } //清除Singleton的唯一实例 void Singleton::ClearInstance() { if (NULL != m_Instance) { delete m_Instance; m_Instance = NULL; } } void Singleton::Print() { printf("%s", "Singleton Test Successful!/n") } 调用方式: Singleton *singleton = Singleton::Instance(); singleton->Print();