[過去ログ]
Boostを語れゴラァ part3 (1001レス)
上
下
前
次
1-
新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
566
(1)
: 2007/01/07(日)20:46
AA×
>>563
[240|
320
|
480
|
600
|
原寸
|
JPG
|
べ
|
レス栞
|
レス消
]
566: [sage] 2007/01/07(日) 20:46:53 >>563 shared_ptr の実装は,参照カウントによって管理されるオブジェクト (A とします) と独立して,新たにフリーストア (ヒープ) 上に 参照カウント用のオブジェクト (X とします) を生成します. X は, A の参照カウントと独立して自分自身の参照カウントも持っていて, 独立した2つの参照カウントを持っているイメージになります. shared_ptr が1つ作られるごとに A の参照カウントと X の参照カウント両方が 1つ増やされ, shared_ptr が1つ破壊されるごとに A の参照カウントと X の参照カウント両方が1つ減らされます. weak_ptr が1つ作られるごとに X の参照カウントのみが増やされ, weak_ptr が1つ破壊されるごとに X の参照カウントのみが減らされます. A の参照カウントが0になれば A を delete します. しかし, X の参照カウントが0になっていなければ X は破壊されません. 最終的に全ての shared_ptr と weak_ptr が存在しなくなった時点で, X の参照カウントは0になります.この時点で X は delete されます (自殺します). 以上が, shared_ptr と weak_ptr の実装面での動作です. http://echo.5ch.net/test/read.cgi/tech/1158991211/566
の実装は参照カウントによって管理されるオブジェクト とします と独立して新たにフリーストア ヒープ 上に 参照カウント用のオブジェクト とします を生成します は の参照カウントと独立して自分自身の参照カウントも持っていて 独立したつの参照カウントを持っているイメージになります がつ作られるごとに の参照カウントと の参照カウント両方が つ増やされ がつ破壊されるごとに の参照カウントと の参照カウント両方がつ減らされます がつ作られるごとに の参照カウントのみが増やされ がつ破壊されるごとに の参照カウントのみが減らされます の参照カウントがになれば を します しかし の参照カウントがになっていなければ は破壊されません 最終的に全ての と が存在しなくなった時点で の参照カウントはになりますこの時点で は されます 自殺します 以上が と の実装面での動作です
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 435 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
ぬこの手
ぬこTOP
0.038s