Конструкторы и деструкторы |
Для передачи параметров в интерфейс при создании его по ссылке, а также для предварительной настройки внутренних объектов интерфейса вводятся конструкторы. Конструктор должен быть описан в прототипе VIP-интерфейса.
constructor <имя> [ <список_параметров> ] ;
<имя> - имя конструктора. Уникальное в пределах VIP-интерфейса имя.
<список_параметров><список_параметров> - список формальных параметров. Аналогично списку параметров функции. Допускаются только входящие параметры. Описание var-параметров игнорируется.
Все конструкторы булевского типа, при этом явное указание типа запрещается. Возврат true означает успешную инициализацию и загрузка интерфейса продолжается. Возврат false выгружает объект и результатом оператора new будет NullRef.
Деструкторы введены в язык для уведомления интерфейса непосредственно перед его выгрузкой. Каждый интерфейс может иметь не более одного деструктора с произвольным именем. Деструктор описывается в прототипе VIP-интерфейса.
destructor <имя>;
<имя> - произвольный уникальный в пределах VIP-интерфейса идентификатор.
Атлантис 5.0.