在记录中设置记录参数,反之亦然 - Delphi

set parameter of record inside record and viceversa - Delphi

我想知道如何声明一个记录参数是另一个记录,并在另一个记录中声明相同的记录。

示例:

  record1 = record
    param1 : Byte;
    param2 : Byte;
    param3 : ^record2;
  end;

  record2 = record
    param1 : Byte;
    param2: Byte;
    param3 : record1;
  end;

当我这样做时,编译器说标识符重新声明,我不知道为什么。

我解决了使指针位于 2 条记录上方的问题。

PRecord1 = ^record1;
PRecord2 = ^record2;

record1 = record
  param1 : Byte;
  param2 : Byte;
  param3 : PRecord2;
end;

record2 = record
  param1 : Byte;
  param2: Byte;
  param3 : PRecord1;
end;