奇怪的问题,关于有类型的常量和数组
...
const
BufferSizeA = 512; //无类型常量
BufferSizeB: Word = 512; //有类型常量
var
BufferA: array [0..BufferSizeA - 1] of Char; //编译通过
BufferB: array [0..BufferSizeB - 1] of Char; //Error: Constant expression expected
BufferSizeB 可以赋值给变量,可以参与表达式比较,但就是不能用于声明数组的长度。
我用的是 Delphi 6,看开发人员指南上面说可以给常量指定类型的,可为什么不能用来声明数组呢?