Поковырялся вот с Адой, всё хорошо, за исключением одного НО: стандарт Ады не регламентирует обязательное наличие автоматической сборки мусора. Более того - в GNAT её вроде как и нету. Т.о. высвобождать объекты приходится как в старом-добром С, посредством выхова Ada.Unchecked_Deallocation, как следствие - имеем весю ту же головную боль в виде висящих указателей, утечек памяти и т.д. и т.п.

И если в С++ для обхождения этих граблей таки изобрели ходули в виде std::auto_ptr, boost::smart_prt, boost::shared_ptr и т.д., часть из которых уже стандартны, а другая часть, по всей видимости, вскоре перекочует в стандарт из буста. то даже в Аде 2005 (вроде как свежайший стандарт) ничего этого нет. Более того - поиск в гугле ничего не дал.

Как быть?