我已经为 Delphi 编程五六年了,我认为自己相当擅长它,但我最近偶然发现了一种我无法真正解释的行为。我在写一个简单的链表,我们称它为 TIntegerList。下面的示例代码可以正确编译:
type
PIntegerValue = ^TIntegerValue;
TIntegerValue = record
Value: Integer;
Next: PIntegerValue;
Prev: PIntegerValue;
end;
但是,下面的代码没有(说 TIntegerValue 未声明):
type
PIntegerValue = ^TIntegerValue;
type
TIntegerValue = record
Value: Integer;
Next: PIntegerValue;
Prev: PIntegerValue;
end;
Delphi 中究竟是如何处理“type”关键字的?与每种类型有一个“类型”相比,在一个“类型”关键字下声明多个类型的语法含义是什么?好吧,这很令人困惑,但我希望代码示例有助于解释我的意思。我在德尔福 2007 年工作。