【发布时间】:2021-12-18 14:18:38
【问题描述】:
我想知道如何声明一个记录参数是另一个记录,并在另一个记录中声明相同的记录。
例子:
record1 = record
param1 : Byte;
param2 : Byte;
param3 : ^record2;
end;
record2 = record
param1 : Byte;
param2: Byte;
param3 : record1;
end;
当我这样做时,编译器说标识符重新声明,我不知道为什么。
【问题讨论】:
-
看看这个question - answer。它(或链接的相关问答)是否包含您问题的答案?
-
我开始尝试将指针置于记录上方,并且它有效!但是当检查参数中的记录信息说错误类型但编译器现在可以工作时,这是一个问题吗?还是只是一个错误?
-
您需要前向声明记录2
PRecord2 = ^record2; record1=record ... param3: PRecord2; record2=record ... -
嗨,谢谢我已经修好了!
标签: delphi