首先,对不起标题,但很难用几句话解释好。那么问题就是这个。我有两个类(对象):Tclass1 和 Tclass2。这些与它们无关,并且两个类(对象)都调用第三个类(对象):例如 Tclass3。因为我可以在 Tclass1 和 Tclass2 之间共享 Tclass3 的信息?
尝试用一个例子更好地解释:
Tclass1 = class
private
class3: Tclass3;
public
property err: Tclass3 read class3 write class3;
...
end;
Tclass2 = class
private
class3: Tclass3;
public
property err: Tclass3 read class3 write class3;
...
end;
Tclass3 = class
private
icode: word;
public
property code: word read icode;
...
end;
主要程序是:
var
class1: Tclass1;
class2: Tclass2;
begin
class1 := Tclass1.create;
try
class2 := Tclass2.create;
try
class2.err := class1.err; // <--- problem is here
...
... // processing...
...
class1.err := class2.err; // <--- problem is here
writeln (class1.err.code)
finally
class2.free;
end;
finally
class1.free;
end;
end;
当然,在 Tclass1 和 Tclass2 中,我调用了 Tclass3 的 create 方法并将其实例化。现在,当我运行它时,会出现异常,但我无法读取它,因为控制台已快速关闭。我已将变量的相同规则应用于类(对象);事实上,如果我使用变量来放置它,一切正常。不能用类(对象)解决吗?再次非常感谢。