繁体   English   中英

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

[英]Intel c++ CreateWindow kernel resource leak

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

内存问题分析器始终告诉我,我的CreateWindow函数中存在内核资源泄漏。

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

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

标头: http//beta.pastie.org/private/ze8x59f1nfkjz0wcrromew

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

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

无论如何,CreateWindow所做的可能看起来像是内存泄漏,但事实并非如此。

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

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

        CWindowClass()
        {
            // Register a WNDCLASS
        }

        ~CWindowClass() {}
    }

    ...
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM