며칠째 고민중인 문제가 있는데 딱히 답을 못 얻어서;;; 부디 고수분들 답변 좀 부탁드려요.


싱글튼 패턴이 무엇인지는 압니다.


일반적으로 어떻게 구현하는지도 압니다. 스태틱 변수 하나 잡아서 True면 생성하고, 하나라고 생성자가 생성하면, 그 변수를 false로 바꿔버린 다음에, 그 변수가 false면 더이상 생성자가 호출되지 못하게 막는다. 생성자는 프라이빝으로 보호한다. 



예 뭐..... 간단하죠. 저건 완벽히 이해했습니다.


다만, 저는 이것도 싱글튼 패턴이라고 생각했습니다.


class Single{

public:

static int a;

static fun() b;

private:

static Single();

};


모든 변수, 함수에 죄다 static을 붙이는 겁니다.


저 클래스에는 스태틱이 아닌 요소가 단 하나도 없습니다.


그러면, 비록 컴파일타임에(맞나?) 올라가기는 하지만, "단 하나만 생성된다" 라는 목적은 달성합니다.


스태틱이니까요.



이게 왜 싱글튼 패턴이 아닌지 잘 모르겠습니다.