私は Delphi のプログラミングを 5 ~ 6 年間行っており、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;
「type」キーワードは Delphi でどのように処理されますか? タイプごとに1つの「タイプ」を持つのと比較して、1つの「タイプ」キーワードで複数のタイプを宣言することの構文上の意味は何ですか? わかりにくいかもしれませんが、コード例が私の言いたいことを説明するのに役立つことを願っています. 私は Delphi 2007 で作業しています。