Generic Singleton Base Class
출처 : http://vallista.tistory.com/entry/1-Singleton-Pattern-in-C
#pragma once //http://vallista.tistory.com/entry/1-Singleton-Pattern-in-C template < typename T > class Singleton { protected: Singleton() { } virtual ~Singleton() { } public: static T * GetInstance() { if (m_pInstance == nullptr) { m_pInstance = new T; } return m_pInstance; } static void DestoryInstance() { if (m_pInstance) { delete m_pInstance; m_pInstance = nullptr; } } private: static T * m_pInstance; }; template < typename T > T * Singleton<T>::m_pInstance;
간단 활용법
#include "Singleton.h" class Communicator : public Singleton<Communicator> { public: Communicator(); ~Communicator(); }
'C++(oF)' 카테고리의 다른 글
비연결형 소켓 OF (C++) 편 (0) | 2017.02.24 |
---|---|
Generic Singleton Base Class (0) | 2017.02.24 |
중국어 , 한국어 완벽지원 addon , ofxFontStash (0) | 2016.09.01 |
Visual Studio 2015 에서 Icon 바꾸기 (0) | 2016.08.27 |
libVLC 를 이용한 캡처장치 수신 (0) | 2016.07.31 |
보다 높은 퍼포먼스를 위한 LIBVLC 사용 (0) | 2016.07.29 |
C++(oF)
2017.02.24 11:04