TSingleton Template [Bottom] [Top]
헤더 파일: TSingleton.h [Bottom] [Top]
1 // TSingleton.h : TSingleton 템플릿 선언
2 //
3
4 #pragma once
5
6
7 // TSingleton 템플릿 선언
8 template<typename T>
9 class TSingleton
10 {
11 // 생성자/소멸자
12 protected:
13 TSingleton() {}
14 virtual ~TSingleton() {}
15
16 // 멤버 함수
17 public:
18 static T * Instance()
19 {
20 static T object;
21 return &object;
22 }
23 };
사용법 [Bottom] [Top]
예제>
1 class CExample : TSingleton<CExample> 2 { 3 ... 4 5 friend class TSingleton<CExample>; 6 }
주의> friend 를 꼭 선언해야 한다. 선언하지 않을 경우 컴파일 에러가 발생한다. (error C2248 발생)
