不会,但是最好放在interface中,这样可以相互引用

解决方案 »

  1.   

    不会,应该放在implementation,在interface中的相互引用--交替引用是编程中应该(不是必须)避免的。
      

  2.   

    从 Delphi 系统自己产生的一些全局变量你可以找到答案,比如一个带窗体的单元,Delphi将产生一些代码如下:
    type
      TForm1 = class(TForm)
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;

     
    上面的 Form1 就属于全局,你可以如法炮制
      

  3.   

    我的看法是,在那里引用就在那里申明。如果你没有在某单元文件的interface里引用它,那最好就在implementation里申明。
    当然,你全部在interface里申明也不会出错。但总是感觉不好,而且有时delphi自动添加单元后会编译出错。