welcome: please sign in
location: "オブジェクトを除くメソッド"の差分
3と4のリビジョン間の差分
2010-11-22 08:07:13時点のリビジョン3
サイズ: 259
編集者: masahiko
コメント:
2010-11-22 08:14:24時点のリビジョン4
サイズ: 925
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 6: 行 6:
変数aがいくつかつながったオブジェクトを参照しており、
その先頭の1つのオブジェクトを除く場合です。
行 7: 行 9:
赤矢印でしめしたようにつなぎ変えることで、
並びから1つのオブジェクトを除くことができます。

処理の後では、
変数aからたどっていくと、赤いXで示したオブジェクトは参照できません。

赤いXで示したオブジェクトは消えてなくなったのではありません。

どこからも参照されていないオブジェクトは、
ごみ集め(ガーベッジコレクタ)が行われた時点で無くなります。

オブジェクトを除くメソッド

オブジェクトを除く場合でも、先頭を処理するほうが楽です。


例1

変数aがいくつかつながったオブジェクトを参照しており、 その先頭の1つのオブジェクトを除く場合です。

  • chain38.png

赤矢印でしめしたようにつなぎ変えることで、 並びから1つのオブジェクトを除くことができます。

処理の後では、 変数aからたどっていくと、赤いXで示したオブジェクトは参照できません。

赤いXで示したオブジェクトは消えてなくなったのではありません。

どこからも参照されていないオブジェクトは、 ごみ集め(ガーベッジコレクタ)が行われた時点で無くなります。

  • chain39.png

  • chain40.png

オブジェクトを除くメソッド (最終更新日時 2010-11-24 00:58:28 更新者 masahiko)