Board logo

Subject: 关于记录中.互相引用的问题 [Print This Page]

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

我写了一个记录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;

有点晕..不知道如何写好?
Author: Passion    Time: 2008-6-19 11:00

如果是class,可以前向声明,如TA = class;
后面再写TA的具体声明。

但记录估计就不行了。
Author: jxydhzw    Time: 2008-6-19 11:04

谢谢...汗.........
Author: Passion    Time: 2008-6-19 11:17

毕竟一个class的引用尺寸大小是能定的,但一个record则不能定。

可以考虑改用指针。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0