![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Автоматическая инициализация переменных типа TForm в Delphi: сравнение с JavaDelphi , Синтаксис , Типы и ПеременныеВопрос, заданный разработчиком, приходящим из Java и изучающим Delphi, касается автоматической инициализации переменных. В Java, когда объявляется переменная пользовательского типа, она не инициализируется автоматически и содержит ссылку Инициализация переменных в DelphiКогда в Delphi объявляется переменная определенного типа, например, Пример кода
Переменная Ошибка доступа к неинициализированной переменнойПри попытке обращения к методу или свойству неинициализированной переменной Пример кода с ошибкой
Исправление ошибкиЧтобы исправить ошибку, необходимо явно создать экземпляр формы
Автосоздание форм в DelphiВ Delphi существует возможность автосоздания форм. Если форма добавлена в список автосоздаваемых, то при запуске приложения будет создан ее экземпляр. Это означает, что глобальная переменная, объявленная в единице (unit), будет инициализирована автоматически. ЗаключениеАвтоматическая инициализация переменных типа TForm в Delphi не происходит автоматически, как это может показаться разработчику, привыкшему к Java. Важно помнить, что перед использованием переменной Вопрос касается различия в инициализации переменных типа TForm в Delphi по сравнению с Java, где переменные в Java не инициализируются автоматически и содержат null, тогда как в Delphi переменные TForm содержат nil и требуют явной инициализ Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Типы и Переменные ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |