吉
吉祥雨
Unregistered / Unconfirmed
GUEST, unregistred user!
[]我在书中看到一个过程作为过程参数的例子:
type TDummyProcedure=Procedure(I:Integer);
procedure p(proc:TDummyProcedure);
var
AProc:TDummyProcedure;
procedure Foo(I:Integer);
begin
I:=0;
I:=I+1;
end;
begin
AProc:=Foo;
P(Aproc);
end;
为什么我将它写入程序中进行编译时提示错误:
Local Procedure/Function 'Foo' assigned to procedure variable
有哪位高手能告诉我应怎样解决?我是严格照书抄下来的。
注明:我将procedure Foo(I:Integer);放在了procedure p(proc:TDummyProcedure);
过程之外就能正常通过编译,但由于变量的问题,我必须使用嵌套,
有哪位高手能帮我?在此先行道谢了!
type TDummyProcedure=Procedure(I:Integer);
procedure p(proc:TDummyProcedure);
var
AProc:TDummyProcedure;
procedure Foo(I:Integer);
begin
I:=0;
I:=I+1;
end;
begin
AProc:=Foo;
P(Aproc);
end;
为什么我将它写入程序中进行编译时提示错误:
Local Procedure/Function 'Foo' assigned to procedure variable
有哪位高手能告诉我应怎样解决?我是严格照书抄下来的。
注明:我将procedure Foo(I:Integer);放在了procedure p(proc:TDummyProcedure);
过程之外就能正常通过编译,但由于变量的问题,我必须使用嵌套,
有哪位高手能帮我?在此先行道谢了!