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]

예제>

주의> friend 를 꼭 선언해야 한다. 선언하지 않을 경우 컴파일 에러가 발생한다. (error C2248 발생)

Template/Singleton (last edited 2006-10-23 05:11:31 by viper)