program Project26;
{$APPTYPE CONSOLE}
{$R *.res}
type
TPrint_address_func = function(offset: integer; info: disassembler_info): boolean;
disassembler_info = record
data: string;
print_address_func: TPrint_address_func;
end;
begin
end.
很明显,函数类型的记录需要在前向声明中声明。
我知道我不能将记录声明为 forward,但是... 有没有一种方法可以将过程变量声明为 forward?
或者我可以用老式的对象来替换记录并将其声明为 forward 吗?
disassembler_info.TPrint_address_func
。这是你能做到的最好的方式。 - David Heffernanobject
是一个值类型,因此你只能前向声明引用类型。 - David HeffernanTPrint_address_func_alias = disassembler_info.TPrint_address_func;
吗? - LU RD