приветствую!
ковыряюсь в коде доставшемся по наследству, и встретил такое:
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 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)