com オブジェクトのメモリ リークが疑われるコードをデバッグしています。コードの構造は次のようなものです。
いくつかの方法:
- com オブジェクトの新しいインスタンスを com smart ptr に作成します。
- インターフェイス ポインター Addref を取得し、マップに追加します。
デストラクタ:
- マップをループし、すべての com オブジェクトを削除します。例えば
delete iptr
これは、umdh ツールの出力にリークの可能性があることを示しています。オブジェクトを解放する正しい方法は、そのマップ内のすべてのオブジェクトに対して release を呼び出すことです。
delete を呼び出すとどのような影響がありますか?