くだすれDelphi(超初心者)その27
■ このスレッドは過去ログ倉庫に格納されています
0512デフォルトの名無しさん
2005/10/12(水) 18:40:23> while Items.Count <> 0 do
> begin //ノードが保持していたデータオブジェクトを確実に廃棄
> if Items[0].Data <> nil then
> TMyNode(Items[0].Data).Free;
> Items.Delete(Items[0]);
> end;
これ、遅い上に危険。
Items[0].Deleteが Items[0] の子以下も全て削除するから
子の Data が破棄されない。
for i := 0 to Items.Count - 1 do
TMyNode(Items[i].Data).Free;
Items.Clear
にすれ。
■ このスレッドは過去ログ倉庫に格納されています