7

如何在 Delphi 中对过程进行前向声明并使其在其他地方实现?我想做这样的C代码,但在Delphi中:

void FooBar();

void FooBar()
{
    // Do something
}
4

2 回答 2

20

您可以使用forward指令执行此操作,如下所示:

procedure FooBar(); forward;

...
//later on

procedure FooBar()
begin
    // Do something
end;

仅当您将其声明为内部函数时才需要这样做。(即,已经在implementation您的单元的部分内。)任何声明为类的方法或在interface单元的部分中的任何内容都会自动理解为前向声明的。

于 2013-05-13T17:51:06.963 回答
5

这是一种方法,通过单元的接口/实现部分。

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 回答。

于 2013-05-13T17:45:06.947 回答