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