[C++] 싱글톤에 대한 정리2015. 9. 2. 18:07
싱글톤 사용 방법과 싱글톤에 대한 정리
// 싱글톤 사용 방법
class A
{
private:
static A* a;
public:
static A* Get_Instance()
{
if(a == NULL)
a = new A; //A();
return a;
}
void func();
}
/////////////////////////////////////
//클래스 외부
void B::Func()
{
A* _a = A::Get_Instance(); //원본을 받아옴
_a->func();
}
싱글톤은 언제 사용하는가??
프로그램이 끝나기 전까지 계속 남아있어야할 때 (static)
ex)
Manager , scene...
장점 :
어디서든 원본을 불러낼 수 있다
만약 상속받는 여러개의 scene에 싱글톤을 사용하면
전역변수로 계속 남아있기 때문에
해제, 재할당의 번거로움이 사라진다
장단점 링크
http://jongyoungcha.tistory.com/11
'Language > C++' 카테고리의 다른 글
[C++] 메세지 패싱 (0) | 2015.09.17 |
---|---|
[C] 2차원 배열 함수의 매개변수로 보내는 방법 (0) | 2015.09.11 |
[C++] 함수로 주소값 전달하는 방법 (0) | 2015.08.25 |
문자열을 입력받고, 문자의 빈도수 계산하여 출력하기 (0) | 2015.05.29 |
문자열의 숫자을 더하고 출력하기 (0) | 2015.05.29 |