сейчас все лучше реализовать не через макрос
Ни то, ни другое не нужно для реализации синглтона
Если учесть, что макрос для синглтона не нужен был никогда, то через шаблонный класс
Синглтоны не нужны
#ifndef SINGLETON_H #define SINGLETON_H template <typename T> class Singleton { public: static T &getInstance() { static T instance; return instance; } protected: Singleton() {} ~Singleton() {} public: Singleton(Singleton const &) = delete; Singleton &operator=(Singleton const &) = delete; }; #endif // SINGLETON_H class ExternalMemoryManager : public Singleton<ExternalMemoryManager> { ...
Обсуждают сегодня