(완료)gpgs 를 보다가 궁금한게 있어서요.

pizza1977의 이미지

Singleton(void)
{
assert(!ms_Singleton);
int offset = (int)(T*)1 - (int)(Singleton*)(T*)1;
ms_Singleton = (T*)((int)this+offset);
}

단일체에 대한 초기화 부분입니다.
static *ms_Singleton 멤버를 초기화 할때
위처럼 offset 처리를 해야되는 이유가 있는지요?

그냥 offset 부분을 제거하고
ms_Singleton = (T*)this;

이렇게 하면 안되는 건지 궁금하네요.

pizza1977의 이미지

http://kldp.org/node/58718

역시 검색 후 질문 ㅠ.ㅠ

-------------
포탈이는 불사신

-------------
포탈이는 불사신