TA = class
private
...
public
...
end;
TB = class
private
AB : TA
public
constructor create(a: TA)
end;implementation
constructor create(a: TA);
begin
AB := a;
end;
A : TA;
B : TB;
B := TB.Creat(A);请问TB.AB和A是指向的同一个对象吗?对于对象做为函数的参数,不知道是如何传值的。
我是想在TB中使用A,而不是在TB中申明一个新的TA的实例;该怎么办呢?谢谢!
private
...
public
...
end;
TB = class
private
AB : TA
public
constructor create(a: TA)
end;implementation
constructor create(a: TA);
begin
AB := a;
end;
A : TA;
B : TB;
B := TB.Creat(A);请问TB.AB和A是指向的同一个对象吗?对于对象做为函数的参数,不知道是如何传值的。
我是想在TB中使用A,而不是在TB中申明一个新的TA的实例;该怎么办呢?谢谢!
解决方案 »
- C++里面的结构指针和类型转换,在delphi里面怎么实现?
- 如何在一个Edit里输入关键字然后再DBGRID中能够将与该关键字近似的记录用特殊的颜色选中?
- delphi的窗体显示的顺序是怎么样控制的?
- 在Canvas上绘制一个可移动的类似AutoCad标靶的方框。Canvas上的内容不得删除。
- 》》》》如何查看SQL-SERVER数据库中ntext类型字段《〈〈〈〈〈
- 请问在DELPHI里用调用存贮过程那个控件如何用!急急急
- 怎样能让时间精确到ns级?
- 学Java后好久没来了,祝大家新年快乐!
- 关于dbgrid的问题
- 从borland公司下载的interbase6.0限几个用户?
- 如何在子窗体中取得主窗体的名称
- 不用ODBC和BDE如何连接SYSBASE数据库?
其实你只要再加两句就知道是不是了B.AB.i:=100;
showmessage(inttostr(A.i));其实传递的是指针,所以没问题的
就是想知道,如此在对象内引用外部对象的方法有哪些
这种通过参数传递的是一种,还有就是在别的地方,对B.AB进行付值
比如: B.AB := A.