Для агрегата или вызова функции, реализация конкретного компилятора может создавать, а может и не создавать отдельный анонимный объект. Следовательно, подпрограммы Finalize и Adjust
должны поддерживать создание временных анонимных объектов (следует остерегаться любых ограничений на число существующих объектов).
Следует помнить, что при программировании контролируемых типов, любое присваивание, описание константы или динамическое размещение которое использует инициализационный агрегат, в результате, может привести к вызову Finalize и/или Adjust.
В частности, не следует выполнять подобных операций при реализации процедур Finalize и Adjust
(это может привести к бесконечно рекурсивным вызовам).
Copyright (C) А.Гавва | V-0.4w май 2004 |