test: array[1..5] of byte =  ($31, $00, $01, $00, $40);
为什么出错
cannot initialize variables
delphi7

解决方案 »

  1.   

    你可能是用了type test : array[1..5] of byte =  ($31, $00, $01, $00, $40);
    改用var test : array[1..5] of byte =  ($31, $00, $01, $00, $40);
    就可以了。
      

  2.   

    可以在构造函数中初始化,或者在Form的OnCreate()中初始化。
    如果需要在定义时初始化,可以这样做:
    const test: array[1..5] of byte=($31, $00, $01, $00, $40);
    但前提是test数组在程序运行时不被更改,否则编译会报错,添加const目的是保护test不被更改,以提高软件的健壮性。
      

  3.   

    const test : array[1..5] of byte =  ($31, $00, $01, $00, $40);
    就可以了
    var test : array[1..5] of byte;
    只能一个一个初始化。