Определение 11.17. Синтаксис конструктора definstances

(definstances <имя> [active] [<комментарии>]

<шаблоны-объектов>)

<шаблон-объекта>::= (<определение-объекта>)

Конструктор definstances не может использовать классы, которые еще не были определены. Объекты, заданные в definstances, создаются по порядку, и если создание какого-либо объекта заканчивается неудачно, оставшиеся объекты не будут созданы. Кроме того, будет прервано выполнение других конструкторов definstances, если они существуют. Обычно для создания

объектов definstances используют функцию make-instance (что вызывает задержку текущего процесса сопоставления образцов). Однако, если это не желательно, можно написать ключевое слово active после имени конструктора definstances, что укажет конструктору на необходимость воспользоваться функцией active-make-instance.

Создайте конструкторы, представленные в примере 11.42.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: