[英]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.