-4

com オブジェクトのメモリ リークが疑われるコードをデバッグしています。コードの構造は次のようなものです。

いくつかの方法:

  • com オブジェクトの新しいインスタンスを com smart ptr に作成します。
  • インターフェイス ポインター Addref を取得し、マップに追加します。

デストラクタ:

  • マップをループし、すべての com オブジェクトを削除します。例えばdelete iptr

これは、umdh ツールの出力にリークの可能性があることを示しています。オブジェクトを解放する正しい方法は、そのマップ内のすべてのオブジェクトに対して release を呼び出すことです。

delete を呼び出すとどのような影響がありますか?

4

2 に答える 2