Details
-
Bug
-
Resolution: Done
-
Not Evaluated
-
4.5.3
-
None
-
windows 7, visual studio 2005
-
c2dca4c9f1eb360305de5ea520a0b322737dc600
Description
run the following program, you will see several memory leaks.
class CGLWidget : public QGLWidget
{
public:
CGLWidget(QWidget *parent = 0) : QGLWidget(QGLFormat(QGL::DoubleBuffer | QGL::SampleBuffers), parent)
{
}
protected:
virtual void paintEvent(QPaintEvent *e)
{
makeCurrent();
swapBuffers();
}
};
int main(int argc, char *argv[])
{ QApplication a(argc, argv); CGLWidget w; w.show(); int ret = a.exec(); // get the current state of the flag int nCrtDbgFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); // set memory leak check flag nCrtDbgFlag |= _CRTDBG_LEAK_CHECK_DF; // set the new debug flag _CrtSetDbgFlag(nCrtDbgFlag); return ret; }