Witam,

Przegladajac przykladowe programy dla PS2Linux znalazlem szablon singleton'a. Jedyne co w tym nie rozumiem to jest konstruktor. Czy ktokolwiek jest mi sw stanie powiedziec dlaczego jest to tak napisane i co to krok po kroku robi( tylko prosze nie mowic ze rezerwuje pamiec bo tego akurat sie jestem w stanie domyslec:)) i dlaczego dziala ?

Oto kod:

{
	int offset = (int)(T*)1 - (int)(CSingleton<T>*)(T*)1;
	ms_Singleton = (T*)((int)this + offset);
}

Pozdrawiam.