在用mfc编程,老会出现内存泄漏问题,如在main()函数中定义:CString str;
就会检测到有内存泄漏,这是为什么?

解决方案 »

  1.   

    是MFC报的吗?CString申请的空间在析构时应该会自己释放。说具体一点。
      

  2.   

    所谓内存泄漏是指申请的内存用完后没及时释放,使之留在内存中,称之为内存泄漏。
    象你说的CString str这种形式,在程序结束后自动释放内存,象CString *str=new CString;
    这种形式必须用delete释放,否则会出现内存泄漏。
      

  3.   

    肯定不是CString str;这句话引起的。再仔细找找吧
      

  4.   

    MFC是不会出现内存泄露的!
    可能是你的程序的其他部分出现了内存泄漏!
    好好查找一下吧!
      

  5.   

    只有new的地方 没有delete才会内存泄漏。