選択ノード以下に関連付けられたポインタの解放

解決


ゆう  2002-12-29 07:23:32  No: 2476

割り当てたメモリを解放するにはDispose()を使っていますが、
TreeViewで、選択したノード以下で使われている(Dataに格納されているメモリアドレス)全てを解放するにはどのようにすればいいのか悩んでいます。
選択されたノードの削除と解放は簡単なのですが、以下のノードで関連付けているデータは解放されませんよね?
一緒に解放されているのなら私の苦労はなんだったんだということになりますが……

もし既にこういったコードを書いている方がいらっしゃれば、ご教授願います。


にしの  2002-12-29 09:42:55  No: 2477

Dataプロパティに自分で確保したメモリは、自動で解放されません。
TTreeView,TListViewのOnDeletionイベントで解放します。


ゆう  2002-12-30 02:23:42  No: 2478

ああ、なるほど〜
OnDeletionってこういうふうに使うんですね。
ひとつひとつ子があるか調べて解放しようとしてました……

にしのさん、ありがとうございます。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加