sercani
12/8/2015 - 10:27 PM

Abstract Singleton template class in C++ usage : class ClassName: public AbstractSingleton<ClassName> { friend class AbstractSingleton<Cla

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(){}
};