随便找个函数外的地方
var
 a : Integer = 2;
 b : Integer = a + 2;

解决方案 »

  1.   

    全局变量是有范围的:
    1、工程范围内,应定义一个单元,专门存放变量;所有的单元uses该单元;
    2、单元内全局变量,放在单元的  private中声明的变量,只能在本单元内使用;
    3、方法内的全局变量,在方法的Begin之前声明,它只能在本方法内使用,本单元调用其它方法时,它对于其它方法,就是全局变量。
      

  2.   

    你确定你写的对?看写在什么地方,如果是写在实现部分的全局位置,还真是对的。
    如果写在private 或是方法内,那就是错的。
      

  3.   

    你确定你写的对?看写在什么地方,如果是写在实现部分的全局位置,还真是对的。
    如果写在private 或是方法内,那就是错的。

      

  4.   

    这是Delphi吸收其它语言的优点,取之而来。
      

  5.   

    2楼不对,编译会报错,因为定义b是初始化只能用常量,编译时变量a的值是不知道的。
    应该是:
    var
        a:integer=2;
        b:integer; //或者直接b:integer=2+2;
    begin
        b:=a+2;
      

  6.   

    全局变量定义要放到所有函数定义的外面:
    interface
       ....
     
    const
       a:integer=2;var
        b:Integer; //b:integer=4;implementationfunction xxxxx
     ....