![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблемы с AV при вызове Procedure Of Object [D7, Win2k]
NewDelpher © (2004-09-24 11:03:00)Есть у меня два объекта Obj1 и Obj2, их классы
TObj1 = class
procedure MyProc;
end;
TObj2 = class
Proc: Proceure of object;
end;
При некотором условии я делаю:
Obj2.Proc := Obj1.MyProc
как потом мне проверить, передалась ли MyProc в объект Obj2 или нет, чтобы потом её вызвать? А то AV иногда возникает.
NewDelpher (2004-09-24 12:05:00) [21]
> Может у тебя obj1 уничтожается ДО вызова метода MyProc?
> Тогда будет av
И что, в этом случае перед вызовом MyProc проверка Assigned(Obj2.Proc) не поможет?
Суслик (2004-09-24 11:51:00) [22]Может у тебя obj1 уничтожается ДО вызова метода MyProc?
Тогда будет av
Суслик (2004-09-24 11:50:00) [23]
> может, из-за этого и AV иногда появляется
Может быть все, что угодно.
Но если учеть ту информацию, которую дал ты ответ такой - не может.
NewDelpher (2004-09-24 11:37:00) [24]
> В конструкторе вообще не надо присваивать nil. Это происходит
> по умолчанию.
может, из-за этого и AV иногда появляется
Sandman25 (2004-09-24 11:23:00) [25]В конструкторе вообще не надо присваивать nil. Это происходит по умолчанию.
NewDelpher (2004-09-24 11:19:00) [26]
> Sandman25 © (24.09.04 11:04) [1]
> Assigned(Obj2.Proc)
это же эквивалентно @Obj2.Proc <> nil? Эту проверку я делаю, а
вот в конструкторе Obj2 я пишу
Proc := nil
может надо @Proc := nil ?
Sandman25 (2004-09-24 11:04:00) [27]Assigned(Obj2.Proc)