【问题标题】:set parameter of record inside record and viceversa - Delphi在记录内设置记录参数,反之亦然 - Delphi
【发布时间】: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


【解决方案1】:

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

PRecord1 = ^record1;
PRecord2 = ^record2;

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2017-07-05
    • 2022-10-24
    • 2010-10-11
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多