C
cyf_106
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure a(out ss: integer);
begin
Inc(ss) ;
ss:= ss+5;
ss:=ss+5;
end;
procedure a1(var ss: integer);
begin
Inc(ss) ;
ss:= ss+5;
ss:=ss+5;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s,s1: integer;
begin
s:= 5;
s1:=5;
a(s);
a1(s1);
a(s1);
a1(s);
Showmessage(format('s %d : s1 %d',[s,s1]))
end;
上面是我的一个测试用例,help说,out 参数传入的值 会忽略!但测试的结果是out和var是一样的,有谁知道其中的差别?
begin
Inc(ss) ;
ss:= ss+5;
ss:=ss+5;
end;
procedure a1(var ss: integer);
begin
Inc(ss) ;
ss:= ss+5;
ss:=ss+5;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s,s1: integer;
begin
s:= 5;
s1:=5;
a(s);
a1(s1);
a(s1);
a1(s);
Showmessage(format('s %d : s1 %d',[s,s1]))
end;
上面是我的一个测试用例,help说,out 参数传入的值 会忽略!但测试的结果是out和var是一样的,有谁知道其中的差别?