现在的位置: 首页 > 综合 > 正文

Singleton

2013年09月15日 ⁄ 综合 ⁄ 共 513字 ⁄ 字号 评论关闭
00001: #pragma once
00002: template<class T>
00003: class Singleton {
00004: public:
00005: static T & getInstance(void) {
00006: static T instance;
00007: return instance;
00008: }
00009: protected:
00010: Singleton() {}
00011: virtual ~Singleton() {}
00012: private:
00013: explicit Singleton(const Singleton<T> &); // disallowed
00014: Singleton<T> & operator = (const Singleton<T> &); // disallowed
00015: };
00016: ////////////////////////////////
00017: class Test : public Singleton<Test> {
00018: private:
00019: Test();
00020: ~Test();
00021: friend class Singleton<Test>;
00022: }

抱歉!评论已关闭.