我在 Delphi 中有一个程序,目前看起来像这样:
Procedure Time.TimeDB(algorithm: string; Encode, Decode: InputFunction; N, R: Int);
VAR
i : LongInt;
Errors : Array[N] of LongInt;
BEGIN
for i := 0 to N-1 do
Errors[i] := 0;
END;
我得到一个错误,即传递给错误定义的 N 是一个未声明的标识符,尽管在过程定义中声明了它。N 在 BEGIN-END 部分被识别。任何想法是什么导致了这种情况以及我如何在 VAR 部分中声明一个可变长度数组?