来自:张无忌, 时间:2002-8-3 20:52:00, ID:1241048
function FuncName () :TStrings
begin
Result:=TStrings.create;
Result.add( 'Your returned string');
end;
这样写是有问题的 应为
TStrings is an abstract base class for objects that represent a list of strings.
也就是说TStrings 是一个抽象类 不能被实类化。
而楼主要返回一个TStrings类,也就是说返回的结果付给一个TStrings类。
比如
Memo1.Lines = FuncName
//function FuncName () :TStrings
其实你可以让函数返回一个TStrings的子类,也就是TStringList;
效果如下
Memo1.Lines = FuncName
//function FuncName () :TStringsList;
这样就可以了
关于子类可以付给父类的详细说明 请参见《DELPHI4技术内幕》
至于对方是否释放,楼上的说的已经很清楚了