====== Singleton ====== **** TestClass.h **** #include "ecommon/ESingleton.h" class TestClass : public ESingleton { private: TestClass(); virtual ~TestClass(); friend class ESingleton ; public: void DoSomething(); } **** TestClass.cpp **** TestClass::TestClass() { } TestClass::~TestClass() { } TestClass::DoSomething() { printf("Something.") } **** Usage **** TestClass::GetInstance()->DoSomething();