![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Код:
procedure Proc( AProc: FormInnerProc = nil);
begin
//тут создается форма
try
if (@AProc <> nil)
then AProc(Form);
finally
//тут она чистится
end;
//у некоторой функции
begin
Proc(@InnerForm);
end;//сразу после endа выкидывает AV на 0х00000000000Последний раз редактировалось lmikle, 22.09.2015 в 18:57. |
|
#2
|
|||
|
|||
|
Значит ты что-то удалил, что было вставлено в список "детей" автоудаляемого объекта. Когда он пытается удалить это что-то, то попадает на Nil и, соответсвенно, крашится.
ЗЫ. Какой код приведен, такой ответ и получен. |