подскажите, что за странный синглтон?
От: niXman Ниоткуда https://github.com/niXman
Дата: 06.03.15 10:38
Оценка:
приветствую!

ковыряюсь в коде доставшемся по наследству, и встретил такое:
template<typename T>
struct Singleton {
   private:
      static void instantiate(const T&) {}
      static T& create() {
         static T t;
         instantiate(instance);
         return t;
      }

      StaticObject(const Singleton& /*other*/ ) {}
   public:
      static T& getInstance() {
         return create();
      }
   private:
      static T & instance;
};
template<typename T>
T & Singleton<T>::instance = Singleton<T>::create();

в чем смысл ссылки instance, и функции instantiate()?

спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.