我有一个对话框,对应的是class CABCDlg : public CDialog对话框中有一个按钮,点击事件为:
CABCDlg abc;
abc.DoMadol();
即创建一个同样的窗口。为什么每次创建后,内存会不停变大(正常),但是关闭这些产生的对话框,内存不被释放啊!!!为什么???高手指点迷津!

解决方案 »

  1.   

    局部变量abc,肯定释放。查你的CABCDlg的析构吧,看看有什么资源没有释放。
      

  2.   

    free或者delete不是立即释放内存的留在内存池中供下一次内存分配的时候分配.
      

  3.   

    不存在指针什么的啊,全是windows自己的控件,控件只是放在上面,上面都不干啊!!
      

  4.   

    呃,你能保证api函数不分配内存么?
      

  5.   

    我用的MFC,就是托控件上去的,什么都没干!!
      

  6.   

    用Bounds checker运行一下,跟踪内存泄露的具体位置。