CnPack Forum » 技术板块灌水区 » 关于记录中.互相引用的问题


2008-6-19 10:46 jxydhzw
关于记录中.互相引用的问题

我写了一个记录A,和一个B.A是B的成员,同时A又有可能是B的成员.郁闷中..不知道如何写..如果普通的写法.会编译时会报Circular unit reference to 错误
请高人指 点

例如:

Type
   A = record
   ValueA:string;
   ValueB:string;
   NameList:B;
end;

type
  B  = record
   NameA:string;
   NameB:string;
   ValuesList:A
end;

有点晕..不知道如何写好?

2008-6-19 11:00 Passion
如果是class,可以前向声明,如TA = class;
后面再写TA的具体声明。

但记录估计就不行了。

2008-6-19 11:04 jxydhzw
谢谢...汗.........

2008-6-19 11:17 Passion
毕竟一个class的引用尺寸大小是能定的,但一个record则不能定。

可以考虑改用指针。

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.