英特尔c ++ CreateWindow内核资源泄漏

时间:2012-11-23 22:43:10

标签: c++ memory resources memory-leaks intel

我正在使用Parallel Studio(来自英特尔)和英特尔c ++编译器。

内存问题分析器总是告诉我,我的CreateWindow函数中有内核资源泄漏。

函数调用位于我的头文件中的第26行。

无论我做什么,总会出现泄漏(在类的析构函数中调用DestroyWindow等。)

部首: http://beta.pastie.org/private/ze8x59f1nfkjz0wcrromew

来源: http://beta.pastie.org/5425046

1 个答案:

答案 0 :(得分:0)

您链接的代码中的类没有析构函数。

无论如何,它可能是CreateWindow看起来像内存泄漏但不是。

P.S。不要在CWindow的每个实例化上注册WNDCLASS。在程序启动时注册一次。您可以在CWindow中创建一个处理窗口类注册的私有WindowClass单例类:

class CWindow
{
private:
    class CWindowClass
    {
    private:
        static CWindowClass m_windowClass;

        CWindowClass()
        {
            // Register a WNDCLASS
        }

        ~CWindowClass() {}
    }

    ...
};