2020-08-20

Delphi 定义两个互相包含的类

如果要定义两个类,其中第一个类中有一个成员的数据类型为第二个类,而第二个类中有一个成员的数据类型为第一个类,这时就需要在定义两个类之前预先对第二个类进行声明。

type
TSecond = class; //预先声明第二个类

    TFirst = class 
           S1 : TSecond;
           ...
     end;

    TSecond = class //定义第二个类
               F1 :TFirst;
               ...

end;

  1. 对于不指明父类的类来说,在预先声明时,最后保留字class和一个分号,以end;结束
  2. 对于指明父类的类来说,如果这个类没有成员列表,在定义体最后不要以end;结束

例如:
type
TFirstClass = class //类的预先声明

 TSecondClass = class 
  end; //完整的类的定义

  TThirdClass = class(TObject); // 完整的类的定义

非原创,只是做个笔记,来源China.bub.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值