Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
express_course_Lazarus_v11.pdf
Скачиваний:
24
Добавлен:
21.05.2015
Размер:
434.4 Кб
Скачать

Примеры неправильного создания объекта: New(point,point^.setup); и point:=New(test,point^.setup);

Пример правильного удаления объекта: Dispose(point,kill);

Пример неправильного удаления объекта: Dispose(point,point^.kill);

Глава 3. Расширенные записи

Отличия расширенной записи от объекта без класса

Free Pascal поддерживает расширенные записи. Они нужны для совместимости с Delphi 2006 и выше. Вы можете использовать их в своем коде, только если переключите компилятор в режим совместимости с Delphi. Расширенные записи похожи на объекты без класса, но имеют ряд отличий.

Отличия расширенной записи от объекта без класса:

1.Не поддерживается наследование

2.Запрещен спецификатор published

3.Конструкторы и деструкторы не используются

4.Запрещены абстрактные и виртуальные методы

Описание расширенной записи

Синтаксис описания расширенной записи:

Type имя=extended record Список элементов

End;

Вспомогательные расширенные записи

Вспомогательные расширенные записи применяются для расширения функционала расширенных записей. Вспомогательные расширенные записи похожи по предназначению на вспомогательные классы, но имеют ряд ограничений. Эти ограничения обусловлены спецификой расширенных записей.

Ограничения вспомогательных расширенных записей:

1.Не могут быть заменой вспомогательных классов

2.Доступны только в режиме совместимости с Delphi

3.Вы можете обращаться только к публичным членам расширенной записи

45

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]