VC会在Debug窗口输出Memory leak么?

解决方案 »

  1.   

    有内存泄露
    debug时output窗口会显示memory leak!
     
      

  2.   

    #ifdef _DEBUG
    CMemoryState oldMem, newMem, diffMem;
    oldMem.Checkpoint();
    #endif LPCSTR path = "f:\\test\\*.txt";
    if(EmbedError(path, 0.05f, 0.004f, 0.80f)>0)
    MessageBox("已经成功植入所有错误!", "错误植入", MB_OK|MB_ICONINFORMATION);
    else
    MessageBox("植入错误出错!", "错误植入", MB_OK|MB_ICONERROR);#ifdef _DEBUG
    newMem.Checkpoint();
    if(diffMem.Difference( oldMem, newMem ))
    {
    TRACE("Warning: memory leaks!\n\n");
    diffMem.DumpStatistics();
    }
    #endif
      

  3.   

    HWLee:
         我特意在程序中new了一下,但并没有delete,为什么在output窗口中看到memory leak呢?是不是需要什么设置?