Bitmap *pBmp = new Bitmap(nWidth,nHeight,PixelFormat24bppRGB);deletel pBmp ;为什么释放不成功,内存依然增加

解决方案 »

  1.   

    Bitmap是什么东西?如何定义的?内部是否还有句柄没有进行释放
      

  2.   

    如果不是deletel拼写有误,一定是其他地方有泄漏。这两句是没问题的。
      

  3.   

    1.你凭什么断定是这里内在泄漏呢?
    2.如果delete 与 new配对了,理论上说不会有内在泄漏的.除非C库出问题了.
      

  4.   

    GDI+ 中不能使用new,如果要保留此指针,试试这个?
    static Bitmap bmp(800,600,PixelFormat24bppRGB); 
    Bitmap *pBmp = &bmp;
      

  5.   

    你的代码没有问题。
    由于操作体统的优化, 所以你释放的内存没有理解体现出来。你可以分配10000次,释放10000次试试看就明白了。ps: deletel 是手误打多了个l吧。