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>

Reply via email to