内存的泄漏是肯定的了
create后是肯定要free的你可以这样
先什么一个相同类型的中间类
var
  t:tbitmap;
t:=t.create;
...最后
result:=t;然后在函数体外free
函数名.free;

解决方案 »

  1.   

    函数名.free ??这样也可以用的?
      

  2.   

    楼上说的美这么个语法吧?一般来说,函数内部动态申请的东西,函数结束的时候要自己写代码释放掉,这样才能避免内存泄漏。类似楼主的程序应该调用函数之前先申请了
    函数声明成这样,
    名字(var TBitmap: bmp);调用的代码
    bmp:=TBitmap.Create;
    函数名字(bmp);
    bmp.Free;这样做到了有效控制bmp的生命周期