各位大侠:小弟在delphi中定义了一个过程:procedure QiuHe(var a,b,c,d,e,f,g,h,i,j:single);
begin
mm=a+b+c+d+e+f+g+h+i+j;
end;调用此过程用的是:QiuHe(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj:string); //(1)在(1)句中出现错误:E2034 Too many actual parameters这到底是咋回事呀????????
begin
mm=a+b+c+d+e+f+g+h+i+j;
end;调用此过程用的是:QiuHe(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj:string); //(1)在(1)句中出现错误:E2034 Too many actual parameters这到底是咋回事呀????????
begin
mm=a+b+c+d+e+f+g+h+i+j;
end;你的过程参数定义 为:single
为什么传string呢?
begin
mm=a+b+c+d+e+f+g+h+i+j;
end;改为:
procedure QiuHe(a,b,c,d,e,f,g,h,i,j:single);
begin
mm=a+b+c+d+e+f+g+h+i+j;
end;
function QiuHe(a,b,c,d,e,f,g,h,i,j:Integer): Integer;
begin
result := Round(a+b+c+d+e+f+g+h+i+j);
end;procedure TF_Main.btnTestClick(Sender: TObject);
begin
//
AddIntMsg( qiuhe(-1,2,3,4,5,6,7,8,9,10 ) );end;
var
i: Integer;
begin
Result := 0;
for i := 0 to Length( arNum ) - 1 do
Result := Result + arNum[i];
end;procedure TF_Main.btnTestClick(Sender: TObject);
begin
//
AddIntMsg( qiuhe2( [-1,2,3,4,5,6,7,8,9,10] ) );end;