如何在 Delphi 中对过程进行前向声明并使其在其他地方实现?我想做这样的C代码,但在Delphi中:
void FooBar();
void FooBar()
{
// Do something
}
如何在 Delphi 中对过程进行前向声明并使其在其他地方实现?我想做这样的C代码,但在Delphi中:
void FooBar();
void FooBar()
{
// Do something
}
您可以使用forward
指令执行此操作,如下所示:
procedure FooBar(); forward;
...
//later on
procedure FooBar()
begin
// Do something
end;
仅当您将其声明为内部函数时才需要这样做。(即,已经在implementation
您的单元的部分内。)任何声明为类的方法或在interface
单元的部分中的任何内容都会自动理解为前向声明的。
这是一种方法,通过单元的接口/实现部分。
Unit YourUnit;
Interface
procedure FooBar(); // procedure declaration
Implementation
// Here you can reference the procedure FooBar()
procedure FooBar();
begin
// Implement your procedure here
end;
您还应该查看关于 的文档forward declarations
,其中提到了另一个选项,例如@MasonWheeler 回答。