[過去ログ] 物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術 (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
992
(1): 名前は開発中のものです。 [] 02/06/29 00:58 ID:uNPXzVbU(2/3) AAS
>>991
991(1): 名前は開発中のものです。 [sage] 02/06/29 00:41 ID:??? AAS
>>989
多重継承した場合、
アップキャストしたときにベースポインタ(this)がずれるから、
そのoffset値を算出している。
よくわかりました。ありがとうございます。
というか>>971
971(2): 名前は開発中のものです。 [sage] 02/06/28 19:59 ID:??? AAS
>>967
C++の内部構造はよくわからないが
offsetってのは、その名の通りSingleton<T>クラスのインスタンスのポインタから
Tクラスのインスタンスのポインタへのオフセットだろう。
1って数字は問題じゃない。いくつでもいい、
0で無い事に意味がある。本の受け売りだけどな。
んで、
(T*)((int)this + offset);
は、新たにSingleton<T>クラスのインスタンスが生成されたとして
そのSingleton<T>のインスタンスに属する?Tクラスのインスタンスの位置を
求めてる訳だ。
それをスタティックの箱に入れてやると。
つまりms_Singletonには、最後に生成されたTクラスのインスタンスのポインタが
入ることになる。
・・・と思う。間違ってたら誰かフォローよろしこ。
のソースって、新しくTを作る度に
ms_Singletonの中身がころころ変わりますよね。
何個Tをnewしても、得られる実体は1つだけってのが
シングルトンだと思うんでなんか変なような気がする。
1-
あと 9 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s