8.1 Введение |
Вверх Предыдущий Следующий |
Дженерики (шаблоны, обобщения) - это шаблоны для создания других типов. Это могут быть классы, объекты, интерфейсы и даже функции, массивы, записи. Это понятие заимствовано из C++, где оно глубоко интегрировано в язык. Начиная с версии 2.2, Free Pascal тоже официально поддерживает дженерики или шаблоны. Они реализуются как своего рода макрос, который хранится в модуле, генерируемом компилятором, и который воспроизводится, как только специализируется класс дженерика. Создание и использование дженериков является двухшаговым процессом. 1.Дженерик определяется как новый тип: это шаблон кода, макрос, который может быть воспроизведен компилятором на более поздней стадии. 2.Специализация типа дженерика: определяется другой тип, который является конкретной реализацией типа дженерика: компилятор воспроизводит макрос, который был сохранен при определении типа дженерика. |