社区
Delphi
帖子详情
类的引用
ypyRock
2001-07-12 11:03:04
我分别在两个单元文件里定义了两个类,并分别实现了,但在这两个类的定义部分都
引用了了对方,USES里怎么写?
如:
unit1
uses
.........
ClassA=class
...
public
FCB:TClassB;
......
end.
unit2
uses
.........
ClassA=class
...
public
FCA:TClassA;
......
end.
两个单元里写引用会出现循环引用,我不想放在一个单元文件里。
...全文
76
2
打赏
收藏
类的引用
我分别在两个单元文件里定义了两个类,并分别实现了,但在这两个类的定义部分都 引用了了对方,USES里怎么写? 如: unit1 uses ......... ClassA=class ... public FCB:TClassB; ...... end. unit2 uses ......... ClassA=class ... public FCA:TClassA; ...... end. 两个单元里写引用会出现循环引用,我不想放在一个单元文件里。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guig
2001-07-13
打赏
举报
回复
可以象下面那样改。
不过FCA用起来有些烦,那也没办法,谁叫你放着大路不走呀。
unit1
interface
uses unit2
.........
type
ClassA=class
...
public
FCB:TClassB;
......
end;
implementation
end.
unit2
interface
.........
type
ClassB=class
...
public
FCA:TObject;
constructor create;
......
end;
implementation
uses unit1;
constructor ClassB.create;
begin
...
FCA := ClassA.Create;//以后使用FCA时这样些ClassA(FCA)
end;
end.
qkl
2001-07-12
打赏
举报
回复
看来是没有办法了:(
因为你的设计思想已经严重偏离 Delphi 的数据封装思想。
java基础教程----精华版
java基础教程----精华版,不得不下载的资源
普通内部
类
持有外部
类
引用
的原理
普通内部
类
持有外部
类
引用
的原理 内部
类
虽然和外部
类
写在同一个文件中, 但是编译完成后, 还是生成各自的class文件,内部
类
通过this访问外部
类
的成员。 1、编译器自动为内部
类
添加一个成员变量, 这个成员变量的
类
型和外部
类
的
类
型相同, 这个成员变量就是指向外部
类
对象(this)的
引用
; 2、编译器自动为内部
类
的构造方法添加一个参数, 参数的
类
型是外部
类
的
类
型, 在构造方法内部使用...
内存泄漏-内部
类
持有外部
类
引用
1.内部
类
持有外部
类
引用
我们在处理Android内存泄漏的时候,经常会遇到一些是由于内部
类
持有外部
类
引用
而引发的。严格来说是非static的内部
类
的非static对象或匿名内部
类
的非static对象持有了当前所在外部
类
的
引用
造成的。下面我们用一个例子来进行说明 public class LeakTestActivity extends BaseActivity { private But...
解决JAVA中内部
类
所对应的外部
类
引用
初始化的问题
java内部
类
的分
类
java内部
类
的分
类
:成员内部
类
、局部内部
类
、静态内部
类
(嵌套
类
)、匿名内部
类
。 在构建内部
类
对象时,需要一个指向其外部
类
对象的
引用
,而且这种
引用
的传递是通过内部
类
的构造器来完成的。 如果编译器访问不到这个
引用
就会报错。 CASE 1: // 用.new语法传递了外部
类
对象的
引用
public class Outer { class Inner {
局部内部
类
引用
外部
类
中的局部变量必须是final属性的!
如例中所示,声明了一个局部内部
类
TimerPrint,这个
类
中的方法
引用
了一个局部变量testTxt,必须声明为final!!why? 逻辑上:因为该内部
类
出现在一个方法的内部,但实际编译时,内部
类
编译为Outer$1TimerPrint.class,这说明,外部
类
的这个方法和内部
类
是处于同一级别的。换句话说是两者的生命周期不一样!start被调用后,非final变量也会随之消失,就会出现内部
类
引用
非法!但是作用域范围相关(该内部
类
的作用域就在该方法体内)。 实际做法:java编译器的行为是这样的
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章