在记录中设置记录参数,反之亦然 - 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;
我想知道如何声明一个记录参数是另一个记录,并在另一个记录中声明相同的记录。
示例:
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;