#include <iostream> using namespace std; class CDataCapabilityMgr { private: /** * 默认构造函数 */ CDataCapabilityMgr(){}; public: /** * 默认析构函数 */ ~CDataCapabilityMgr(){}; public: static CDataCapabilityMgr* GetInstance(); void out(){cout<<"signal "<<endl;} private: static CDataCapabilityMgr* m_pDCapMgr; }; CDataCapabilityMgr* CDataCapabilityMgr::m_pDCapMgr = NULL; CDataCapabilityMgr* CDataCapabilityMgr::GetInstance() { m_pDCapMgr = new CDataCapabilityMgr(); return m_pDCapMgr; } int main() { CDataCapabilityMgr::GetInstance()->out(); CDataCapabilityMgr* p = CDataCapabilityMgr::GetInstance(); p->out(); return 0; }