物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術
レス数が950を超えています。1000を超えると書き込みができなくなります。
0967名前は開発中のものです。
02/06/28 13:40ID:???で、下のコードがなにをやってるのかわかりません。誰か説明してくれませんか?
template<typename T> class Singleton
{
static T* ms_Singleton;
public:
Singleton()
{
int offset = (int)(T*)1 - (int)(Singleton<T>*)(T*)1;
ms_Singleton = (T*)((int)this + offset);
}
...
}:
クラステンプレート自体のサイズとTのサイズを足したものをシングルトンに
割り当ててるのかな?と思いますが、newした時点で割り当てられたアドレスの
後方を指してるような気がして不安です。よろしくお願いします。
レス数が950を超えています。1000を超えると書き込みができなくなります。