怎样实现类的互相调用?(100分)

  • 主题发起人 主题发起人 happylee
  • 开始时间 开始时间
H

happylee

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我定义了三个类: ClassA, ClassB, ClassC.
ClassA=class
private pClassB: ClassB; pClassC: ClassC;......

ClassB=class
private pClassA;ClassA;.......

ClassC=class
private pClassA: ClassA;......

我怎么样可以实现把他们定义在不同的文件中然后相互调用? 就象在C中,定义在头文件中然后调用一样?
在Delphi 中如果先声明, 必须要完全定义在同一个文件中.

大虾请帮忙.

 
定义在不同的文件中一样的可以相互调用的,不一定要定义在同一个
文件中,不信你试试看
 
可否说的具体一点?我尝试用提前声明,但是编译出错, 错误类型是没有完全定义类.
部分代码如下: Unit FileA
type
ClassB=class;
ClassC=class;
ClassA=class
private pClassB: ClassB; pClassC: ClassC;......

implement
uses FileB FileC
......
怎么样才可以调用, 在这种情况下?
如果我在interface uses 部分加入 FileB FileC, 就会和FileB FileC造成递归调用文件.
 
这样定义好像出现了一种类似于递归的现象。
 
这时候必须在 interface 中引用其他单元,
如果你的单元是分开的, 就会出现递归引用,
所以只有放在同一个单元中.
 
多人接受答案了。
 
后退
顶部