两个记录类型(record)如何交叉定义、相互引用?(300分)

  • 主题发起人 主题发起人 Codemoocow
  • 开始时间 开始时间
C

Codemoocow

Unregistered / Unconfirmed
GUEST, unregistred user!
用代码说话:
unit Unit2;
interface
uses
SysUtils, Types;
type
Record01 = record
A: Integer;
R02: Record02;
end;

Record02 = record
B: Integer;
R01: Record01;
end;

implementation
end.
两个记录类型相互交叉引用,应该如何解决?
 
这是从VC6代码往Delphi转换时遇到的问题,典型的C++风格。C++中可以预声明一个结构体,但Delphi中好像只能预声明类,不能预声明结构体吗? 
 
prc=^rc;
prc1 = ^rc1;

rc = record
a: integer;
rr:prc1;
end;

rc1 = record
b: integer;
yy: prc;
end;
 
感谢楼上这么快地帮我解决了这个问题。这就是高手和非高手的区别了![:)]
 

Similar threads

后退
顶部