向前引用。当一个函数需要调用其它函数,而被调用函数的实现部分在此之后时,可以先在前面声明一下被调用函数。

解决方案 »

  1.   

    声明函数或者过程的原型定义
    Delphi(Object Pascal)编译器在编译程序的时候只对源程序进行一次顺序扫描分析,当一个函数引用了另一个之后定义的函数时,编译器还未对之后定义的函数进行编译,所以编译器将无法识别之后定义的函数。所以提供一种机制,允许之后定义的函数预先声明原型定义,编译器会假设原型函数的存在,使编译可以顺利进行。如:
    procedure A;
    begin
      B;
    end;procedure B;
    begin
      ...
    end;这样编译就会出错,必须在过程A前面加入一句procedure B; forward;
    这个特性也正是Delphi闪电般编译速度的一个原因。