初心者の質問で申し訳ないのですが、デストラクタの破棄について教えてください。
色々ネットや参考書を見たのですが、いまいちピンときません。
デストラクタで破棄しないと具体的にどういった問題が起こってしまうのでしょうか?
よろしくお願いします。
十分なメモリがあれば、特に問題は起きないと思うけど。
わざとそんなことしない方がいいんじゃないの?
デストラクタでの破棄という意味でしょうか?
TComponentとかOwnerが管理しているものは
Ownerが開放されるときに一緒に開放されます。
お手製のクラスなどで、TComponentを継承してないけど、Ownerと呼称しているプロパティが存在する場合などは、この限りではありません。
あと、Application終了時には全部は破棄されます。
ただしマルチスレッドとかは別です。
あとは、あんまり定かでないんですが、スレッドの終了待たずしてアプリケーションは終了しないものの、タスクバーなどからは消えたと思います。
タスクマネージャで見るとプロセスは残ってたと思う。
ツイート | ![]() |