![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Закрытие формы в Delphi XE6: правильная установка указателя в NULL и альтернативные подходыDelphi , Синтаксис , Память и УказателиВопрос, поднятый пользователем, касается правильности процедуры обнуления указателя на форму в событии
Анализ проблемыПользователь спрашивает, является ли данный подход корректным, несмотря на отсутствие компиляционных и runtime-ошибок. Вопрос носит технический характер и связан с пониманием внутреннего механизма работы Delphi. Альтернативный ответВ комментариях к вопросу предложено избегать использования глобальных переменных, сгенерированных IDE Delphi, и рекомендуется удалять их в секции глобальных переменных, если форма использует другую форму. Также предлагается определять переменную внутри класса формы. Подтвержденный ответДля подтверждения корректности подхода пользователя был проведён анализ кода, вызывающего событие Рекомендации
Пример кода
ЗаключениеИспользование глобальных переменных для хранения указателей на формы в Delphi может привести к ошибкам, если не соблюдать осторожность. Обнуление указателя в методе Вопрос касается правильной установки указателя в NULL для формы TFormZoom в событии FormClose в Delphi XE6 для предотвращения ошибки EAccessViolation после закрытия формы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Память и Указатели ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |