Сокращённые способы объявления статических переменных в Delphi 2009Delphi , Компоненты и Классы , КлассыСтатические переменные в Object Pascal, языке программирования, используемом в среде разработки Delphi, предоставляют возможность создания переменных, которые существуют независимо от экземпляров класса. В более новых версиях Delphi синтаксис для объявления статических переменных стал более простым и удобным, но в Delphi 2009 есть свои особенности. Проблема и её решениеПользователь столкнулся с проблемой, что стандартный способ объявления статических переменных в классе не работает в Delphi 2009, даже после обновления до четвертой версии. Он хотел сделать это максимально кратко и похоже на C#, где статические переменные объявляются в одной строке. Пример неверного кода
Использование в коде:
Пользователь получает ошибки компиляции, указывающие на то, что ожидается идентификатор метода. Подтвержденный ответДля объявления статических переменных в Delphi 2009 используется ключевое слово
Если нужна более короткая запись, свойства можно не использовать:
Пользователь забыл указать ключевое слово Альтернативный ответПользователь также упоминает, что хотел бы возможность установить начальное значение для переменной, как в случае с свойствами, но поскольку это статическая переменная, то использование конструктора и потоков данных (streaming) не применимо, так как они работают с экземплярами класса. ВыводыДля корректного объявления статических переменных в Delphi 2009 необходимо использовать ключевое слово запроса: Пользователь просит описать, как в Delphi 2009 правильно объявить статические переменные, используя ключевое слово `class var`, и объясняется, почему без этого слова возникают ошибки при компиляции. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |