1. 程式人生 > >GDI+ RectF記憶體洩漏問題

GDI+ RectF記憶體洩漏問題

      近期用GDI+來畫圖,其貼圖的方式畫出來的圖效果很好,特別對重新整理問題特別有效。但卻似莫名其妙到處有記憶體洩漏,而且很有規律都是16bytes,如下圖所示。而本程式中程式碼並沒有new出記憶體,難道是GDI+的問題?但GDI+不是不用關注畫圖資源的釋放嗎,心裡很納悶,一時沒有頭緒,只能重新看程式碼。最後發現了問題,是RectF的Clone()函數出問題了。

  

   RectF* Clone() const
    {
        return new RectF(X, Y, Width, Height);
    }

     Clone()函式的原始碼,由此可見,每次應呼叫這個函式,其實都new了一個物件,用完之後一定要用Delete釋放。