C++Builder相談室 Part13
■ このスレッドは過去ログ倉庫に格納されています
0550デフォルトの名無しさん
2005/04/24(日) 15:57:48このクラスのインスタンスをグローバル宣言しました。
で、DisplayClassのパブリックメンバに、Graphics::TBitmap *LoadPicBitmap;
と宣言。
フォームは一個だけIDEで作成し、On_CreateハンドラからDisplayClassのメンバ関数を呼び出し、
LoadPicBitmapにnewする。
で、Form1のOn_CloseハンドラでLoadPicBitmapをdeleteすると、ウィンドウを閉じた時に
不正終了してしまいます。
LoadBitmapを参照しているほかのイベントハンドラがまだ呼ばれるのかと思いました。
なんで、On_CloseハンドラではApplication->Terminate()することにして、
On_Destroyハンドラでdeleteすることにしたのですが、頻度は減りましたがやはり
たまに不正終了します。
どうやったら不正終了しないでLoadPicBitmapを解放できるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています