class Pig : public Singleton<Pig>
{
...
}

이런식으로 상속받아서 사용하는데

단일 인스턴스를 처음에 static으로 생성하면 문제가 되는 게 있어?

종종 싱글턴 패턴 예제를 보면 new로 인스턴스를 저장하는 모습을 많이 봐서

문제가 될까해서 그냥...

차이가 있다면 static T _inst;를 하면 프로그램이 생성되자마자 메모리의 데이터 영역에 인스턴스가 생성되고

static T* _inst로 하면 메모리를 힙 영역에 할당해서 쓸 수 있다는 차이 말고는 없잖아...