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



         

Отладка контролируемых типов Некоторые рекомендации - часть 2


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

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

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

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

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

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




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