On Apr 11, 2007, at 5:29 AM, Stephen Dodd wrote: > Are circular references never destroyed and garbage collected? > > In Aaron's nice little intro to 2007r2 > (http://www.rblibrary.com/rblibrary/index.php? > main_page=product_info&products_id=81), > he mentions the dangers of circular references stopping objects from > being destroyed (and the use of WeakRef to get around it.) > > Let's look at an example: > > EggCarton object contains 12 Egg objects (as properties) > Each Egg contains a reference to the parent EggCarton > > If my program creates and destroys EggCartons containing Eggs, will I > 'leak' memory unless I use WeakRef? (Assume only the EggCarton > references Eggs.)
You will leak memory unless you break the circular references yourself. Using a WeakRef is now a better way, but it takes some thought to get the design just right. Charles Yeomans _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives: <http://support.realsoftware.com/listarchives/lists.html>
