我定义了一个数组 TselfClass自己定义的类
arry: arry [0..5] of TselfClass
aaaa(XXXX);调用以下函数
还有一个函数
aaaa(arry: arry of TselfClass)
var
  arryTmp: arry [0..3] of TselfClass
begin
  
end; 我如何才能把arry数据中的后[3],[4],[5]值传递到arryTmp中

解决方案 »

  1.   

    for i:=0 to 2 do
    begin
      arrytmp[i]:=arry[i+3]
    end;不知道这样行不行,你先试一下.
      

  2.   

    arry写错了吧,应该是array
    把 aaaa(arry: array of TselfClass)改为
    aaaa(arry: array of TselfClass):array;
    var
      arryTmp: array [0..3] of TselfClass
    begin
    //处理
    result:=arryTmp; 
    end; 
    //在调用他的函数中同样定义一个arryTmp: array [0..3] of TselfClass;这样的数组
    //然后arryTmp=aaaa(参数);就可直接使用arryTmp中的值
    或者改为aaa(arry: array of TselfClass;var arryTmp: array of TselfClass);在调用的函数内就直接使用传给arryTmp的参数