我正在使用Parallel Studio(来自英特尔)和英特尔c ++编译器。
内存问题分析器总是告诉我,我的CreateWindow
函数中有内核资源泄漏。
函数调用位于我的头文件中的第26行。
无论我做什么,总会出现泄漏(在类的析构函数中调用DestroyWindow
等。)
答案 0 :(得分:0)
您链接的代码中的类没有析构函数。
无论如何,它可能是CreateWindow看起来像内存泄漏但不是。
P.S。不要在CWindow的每个实例化上注册WNDCLASS。在程序启动时注册一次。您可以在CWindow中创建一个处理窗口类注册的私有WindowClass单例类:
class CWindow
{
private:
class CWindowClass
{
private:
static CWindowClass m_windowClass;
CWindowClass()
{
// Register a WNDCLASS
}
~CWindowClass() {}
}
...
};