关于类的超前定义(100分)

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

HammerLi

Unregistered / Unconfirmed
GUEST, unregistred user!
我碰到了一个问题,是关于类的定义的,情况如下:
type
TItem = class(TPersistent)
end;

TItems = class(TPersistent)
_Item: TItem;
end;
这时如果我想在TItem中加入一个Owner类型为TItems,编译汇报错。
但是我察看了Vcl的原代码,它就没有错误(如TListItems和TListItem的关系),
请问如何定义,还是有什莫编译开关?
 
把titems放到前面
 
把TItems放到前面同样有问题呀??就是
TItems的Item是TItem类.
 
type
TItems = class;
TItem = class(TPersistent)
Owner : TItems;
end;
TItems = class(TPersistent)
_Item: TItem;
end;

 
非常感谢!
 
后退
顶部