Ада-95. Компилятор GNAT


         

Для агрегата или вызова функции,


Для агрегата или вызова функции, реализация конкретного компилятора может создавать, а может и не создавать отдельный анонимный объект. Следовательно, подпрограммы Finalize и Adjust

должны поддерживать создание временных анонимных объектов (следует остерегаться любых ограничений на число существующих объектов).

Следует помнить, что при программировании контролируемых типов, любое присваивание, описание константы или динамическое размещение которое использует инициализационный агрегат, в результате, может привести к вызову Finalize и/или Adjust.

В частности, не следует выполнять подобных операций при реализации процедур Finalize и Adjust

(это может привести к бесконечно рекурсивным вызовам).

Copyright (C) А.Гавва V-0.4w май 2004

Содержание  Назад  Вперед