delphi - 在Delphi中保存指向指定函数的指针

标签 delphi function function-pointers

不确定标题是否正确,但我需要做的是在某个集合中存储指向指定函数的指针。我这样做非常类似于声明变量

SomeFunctionName: string

当然这个类型不能是字符串,问题是它到底应该是什么?

最佳答案

您通常会使用函数指针变量。例如:

type
  TProcedure = procedure;

procedure MyProc1;
begin
end;

procedure MyProc2;
begin
end;

var
  Proc: TProcedure;

.....
Proc := MyProc1;
Proc();//calls MyProc1
Proc := MyProc2;
Proc();//calls MyProc2

这是可以想象到的最简单的例子。您可以指定具有参数列表、对象类型方法等的过程类型。阅读更多内容Procedural Types语言指南的主题。

关于delphi - 在Delphi中保存指向指定函数的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699240/

相关文章:

德尔菲字符串: Pull a last name from a full name

Javascript:如何检查一个 css 样式然后更改另一个 css 样式?

c++ - 包装函数指针和函数对象如何在通用代码中工作?

c++ - 通过构造函数初始化成员函数

vb.net - Delphi中数字前面的 "$"是什么意思?

delphi - 如何处理大型字符串网格?

delphi - 为此我需要什么单位范围?

javascript - 使用 if else 条件格式化数组中的过滤函数

javascript - 为什么这个动画功能不起作用?

c++ - 如何在 cupsEnumDests 中使用类方法?