Е-мое!!!!! Вот сегодня я обнаружил, что моя прога была спроектирована НЕПРАВИЛЬНО! И виною тому пресловутые циклические ссылки.
Например, у нас есть коллекция CDocuments документов CDocument, которые содержат ссылку на эту коллекцию. При попытке удалить коллекцию (set mDocs = nothing) она естессно не удаляется, потому что на нее остаются ссылки в объектах CDocument, которые соответссно тоже не удаляются, потому что должны удаляться только при событии Terminate коллекции!!! О боже! Это похоже на кошмар. Я чего-то там слышал про к-то классы посредники, но я так и не понял, как они устроены. И что делать, если класс CDocument содержит в себе еще коллекцию CDocPictures, которая имеет ссылку на родительский класс и сама состоит из элементов CDocPicture, которые в свою очередь имеют ссылку на родительскую коллекцию!!!! ААА!!!!! ПА_МА_ГИИИИТЕ!!!! Почему в вазике нет простого delete для удаления объекта?Я идиот! Убейте меня, кто-нибудь!?