Прежде всего, простите за заголовок, но очень сложно объяснить хорошее в двух словах.Тогда иль проблема в этом.У меня есть два класса (объекта): Tclass1 и Tclass2.Они независимы от них, и оба класса (объекты) вызывают третий класс (объект): например, Tclass3.Как я могу поделиться информацией о Tclass3 между Tclass1 и Tclass2?
Попытайтесь объяснить лучше на примере:
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 я вызываю метод create класса Tclass3и экземпляр этого.Теперь, когда я его запускаю, сделайте исключение, но я не могу его прочитать, потому что консоль быстро закрывается.Я применил к классу (объекту) те же правила для переменной;Infact если я использую переменную, чтобы все это, все работает нормально.Не возможно решить то же самое с классом (объектом)?Еще раз большое спасибо.