Singleton

**** 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();