程序进行到后期,内存泄漏方面还有问题。 主要是两类:1:strcore.cpp(118) {}normal block at 0x000032, 18 bytes long.察看Cstring 类 118 行,在void CString:: AllocBuffer(int nlen) 
{
    ^……
    pData = (CStringData * ) new BYTE[  ……   ];/////118
     ……
}
2 :array_s.cpp(155): 与上面很类似。
另外,我在 程序里面一个对话框m_str =  new [ 5 ] ,然后,在析构函数 delete []m_str;  最后也出现在 memory leak 里面。我这个对话框是别的类的成员变量。并且是 从一个基对话框类派生的。各位大虾指点,问题所在,以及如何解决。

解决方案 »

  1.   

    2.对话框清理工作请在PostNcDestroy里面执行,不要再析构里面执行。
    1。估计你用了什么GetBuffer,没有ReleaseBuffer之类的。
      

  2.   

    声明,没有new ,也没有 getBuffer( );我又一个基类,基类的 OnInitdialog( ) 里面实现基本的属性和参量赋值功能,基类里面有 m_str1, m_str2.泄漏位置大部分都在 都是在子类的构造函数, 里面对 m_str1 ,重新赋值。