C++builder6というレガシーな開発環境を利用してWindowsアプリケーションの作成を行っています。
私が行っている作業は既存のソースコードに対し機能追加を行うというもので、当該アプリケーションは約10年継続しており、開発環境もバージョンアップせずそのままの使っているプロジェクトに途中参加した形になります。
現在アプリケーションにメモリリークの疑いがあり調査をしています。
当該アプリケーションはビットマップを扱うのですが、そこに問題がないか自身が持てないでいます。
処理としては
Graphics::TBitmap *bmp
で宣言した後
bmp = new Graphics::TBitmap();
で生成しています。
目的の処理を行った後
delete bmp;
bmp = NULL;
のように破棄しているのですが、ネットを検索するとサンプルとして
bmp->Free()
としている所が散見されました。
生成~破棄までは1つの関数内で完結しています。
破棄の処理としてはどちらが正しいでしょうか?
古いためかネット検索でも目的の情報がなかなか見つからず
ご存知の方がいらっしゃいましたらご教授願えませんでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/21 10:01
2017/02/22 00:56