我有一个函数  Function GetString : TStrings;
在函数中把Reslult := TstringList.Create;
我用这个函数不断的返回Result 给外面,会不会引起内存泄漏??比如我不断的把返回值给一个Memo,会否在关闭程序的时候引发问题??
这个函数属于一个类Tcard

解决方案 »

  1.   

    Reslult := TstringList.Create;要在不使用后Free的,否则造成内存泄漏
      

  2.   

    同楼上  调用GetString一次 要记得在使用Tstrings后要释放一次
      

  3.   

    使用后如何捕捉到他的地址呢??我把值赋于给Memo后就不好在抓住他的地址了!在函数里面释放的话值就不能被传出来
      

  4.   

    比如:
      Memo1.Lines := GetString;
    然后如何释放呢??
      

  5.   

    var
      SLtmp: TStringList;SLtmp := GetString;
    Memo1.Lines.Assign(SLtmp);
    SLtmp.Free