简单:一个过程,有Tstrings类型的外部参数,如果用它输出值?(5分)

  • 主题发起人 主题发起人 mxq888
  • 开始时间 开始时间
M

mxq888

Unregistered / Unconfirmed
GUEST, unregistred user!
一个过程,有Tstrings类型的外部参数,如果用它输出值?
过程形式为:
procedure holdpro(his: Tstrings; const qs: integer; out h_str: Tstrings);
我不知道Tstrings怎么定义,请给个调用的示例,谢谢
 
一直用 tstringlist
 
是啊,一直用 tstringlist ,我不会用Tstrings[:(]请指教
 
out h_str: Tstrings是用来返回值的吧,怎么用啊
 
一般这样用
var
TmpStrings: TStrings;
...
TmpStrings := TStringList.Create;
....
procedure holdpro(TmpStrings ; 1; TmpStrings );
...
因为TStrings是个抽象类,所以要用之类进行实例化
 
Tstrings是个抽象类,是不能直接创建的,它也是TStringList的父类
TStringList是一个对象,做为参数传递时,实际传的是地址。这点和普通变量是不同的。所以不需要加什么out,直接在子过程里增删TStringList的记录,返回到主过程时回看到内容。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部