Abstract Singleton template class in C++ usage : class ClassName: public AbstractSingleton { friend class AbstractSingleton; protected: ClassName();
}
#pragma once
template<class T>
class AbstractSingleton
{
public:
static T* GetInstance()
{
static T _instance;
return &_instance;
}
protected:
AbstractSingleton(){}
virtual ~AbstractSingleton(){}
};