困惑的问题:如何把函数(Procedure,Function)作为参数传递?

adailee 2001-11-28 11:38:02
出于一些特殊情况的考虑,我需要把procedure、function在过程之中传递。
类似于传递指向函数的指针,可是我不知道如何实现。
请大虾帮忙解决。
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hssfox 2001-11-30
  • 打赏
  • 举报
回复
学习
szchengyu 2001-11-30
  • 打赏
  • 举报
回复
呵呵,这样也能得分,
要是赚钱可以这样就好了!!!!!!!!
szchengyu 2001-11-29
  • 打赏
  • 举报
回复
type TMyProc = procedure (v: integer);

...

var mp: TMyProc
...
mp(v);
....
adailee 2001-11-29
  • 打赏
  • 举报
回复
先谢谢jarjarbink(),我去调试一下。
jarjarbink 2001-11-28
  • 打赏
  • 举报
回复
这个很简单,pascal支持特殊的函数“类型”,而且其间的匹配并非严格的按名匹配,比如:
你可以声明
type TMyFunction = function(i: integer): boolean;

function MyI(j: integer): boolean;
begin
...
end;

procedure OtherFunction(func: TMyfunction);
begin
...
end;

begin
...
OtherFunc(MyI);
...
end.

就可以啦。
adailee 2001-11-28
  • 打赏
  • 举报
回复
UP一次。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧