一个function,返回stringlist,如果我在function中用了stringlist.destroy,那么调用function的时候就出错,
如果不在function中destroy这个stringlist,那么该如何释放资源呢?

解决方案 »

  1.   

    看来调用function的时候,返回的只是地址,并没有返回值。
      

  2.   

    在function不能destroy这个stringlist
      

  3.   

    你Destroy了他,那么你怎么返回他呢?他已经挂了啊。
      

  4.   

    该在什么地方释放资源呢?怎么释放呢?在function外能否释放?我多次调用function,那么是不是会产生很多个Tstringlist?
      

  5.   

    var mylist:Tstringlis;
    begin
    ....
    mylist:=tstringlist.create;
    try
    mylist:=yourfunction(...);
    ....
    finally
    mylist.free;
    end;
    end;
    就可以了。如果你create很多个mylist之类的当然会有很多个阿