Какая типичная ошибка при работе с Create/Free pattern у Delphi-разработчика?

DelphiJuniorПамять, lifetime и ресурсыОшибка кандидатаdelphi|object pascal|память|lifetime и ресурсы|create/free|create/free pattern

Что хотят услышать интервьюеры:

Частая ошибка: забывать Free в finally, освобождать объект дважды, держать dangling reference или неправильно смешивать object reference и interface reference.

Ответ:

Как избежать: явно определить владельца ресурса, проверить threading/transaction/UI-lifecycle и не прятать проблему в общий

try/except

.

Хороший ответ: кандидат называет симптом, причину, способ диагностики и безопасное исправление.

Obj := TObject.Create;
try finally Obj.Free;
end;

Источники

Похожие вопросы