![]() |
![]() ![]() ![]() ![]() |
|
Автоматическая инициализация переменных типа 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 | ||||