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