delphi中的前向程序声明

delphi中的前向程序声明,delphi,procedure,forward-declaration,Delphi,Procedure,Forward Declaration,如何在Delphi中向前声明一个过程,并在其他地方实现它?我想做一些类似于C代码的事情,但在Delphi中: void FooBar(); void FooBar() { // Do something } 下面是一种方法,通过单元的接口/实现部分 Unit YourUnit; Interface procedure FooBar(); // procedure declaration Implementation // Here you can reference

如何在Delphi中向前声明一个过程,并在其他地方实现它?我想做一些类似于C代码的事情,但在Delphi中:

void FooBar();

void FooBar()
{
    // Do something
}

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

Unit YourUnit;

Interface

  procedure FooBar();  // procedure declaration


Implementation

// Here you can reference the procedure FooBar()

procedure FooBar();
begin
  // Implement your procedure here
end;

您还应该查看文档,其中提到了另一个选项,如@MasonWheeler answered。

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

procedure FooBar(); forward;

...
//later on

procedure FooBar()
begin
    // Do something
end;

仅当您将其声明为内部函数时,才需要执行此操作。(即,已在单元的
实现
部分中)声明为类的方法或单元的
接口
部分中的任何内容,自动理解为转发声明。

为什么不在文档中查找转发声明?@DavidHeffernan:很可能是因为如果他知道要查找什么,他就不必查找了。看起来他的经验是使用C语言,它没有一个
forward
关键字或类似的东西。@MasonWheeler再次阅读了问题的主题。将其输入Delphi文档搜索。事情就是这样:我们应该鼓励人们使用文档。你的答案应该包括对文档的参考。谢谢你的链接。我只是没有搜索delphi的文档源。我的错。