template<typename T> class singleton_holder : public T {
public:
static singleton_holder<T>& Instance() {
static singleton_holder<T> theOne;
return theOne;
}
private:
singleton_holder() {}
singleton_holder(const singleton_holder& rhs) {}
singleton_holder& operator= (const singleton_holder& rhs) {}
};
C++使用模板实现简单的singleton
于 2009-09-25 22:24:00 首次发布