пятница, 23 октября 2015 г.

Просто баг в коде или особенность счетчика ссылок в замыканиях



MyObject.OnEvent := procedure()
  begin
    MyObject.OnEvent := nil;
    MyField.MyProp := 'Value';
  end;
Оказывается на MyObject.OnEvent := nil; счетчик ссылок у класса замыкания скрутится в 0 и замыкание отойдет в мир иной, а на следующей строчке привет AV.

Комментариев нет:

Отправить комментарий