Parallel Studio (Intel 製) と Intel c++ Compiler を使用しています。
メモリ問題アナライザーは、関数にカーネル リソース リークがあることを常に通知しCreateWindow
ます。
関数呼び出しは、ヘッダー ファイルの 26 行目にあります。
私が何をしても、常にリークが発生します(DestroyWindow
クラスのデストラクタを呼び出すなど)。
Parallel Studio (Intel 製) と Intel c++ Compiler を使用しています。
メモリ問題アナライザーは、関数にカーネル リソース リークがあることを常に通知しCreateWindow
ます。
関数呼び出しは、ヘッダー ファイルの 26 行目にあります。
私が何をしても、常にリークが発生します(DestroyWindow
クラスのデストラクタを呼び出すなど)。
リンクしたコードのクラスにはデストラクタがありません。
とにかく、それはメモリ リークのように見えますがそうではない CreateWindow の動作である可能性があります。
PS は、CWindow のインスタンス化ごとに WNDCLASS を登録しません。プログラム起動時に一度登録してください。ウィンドウ クラスの登録を処理するプライベート WindowClass シングルトン クラスを CWindow 内に作成できます。
class CWindow
{
private:
class CWindowClass
{
private:
static CWindowClass m_windowClass;
CWindowClass()
{
// Register a WNDCLASS
}
~CWindowClass() {}
}
...
};