On 6-Jan-07, at 3:15 PM, Frank Condello wrote

On 6-Jan-07, at 10:03 AM, Karen wrote:

On Jan 6, 2007, at 9:51 AM, Charles Yeomans wrote:

On Jan 6, 2007, at 5:08 AM, Peter Bozek wrote:

On 1/6/07, Charles Yeomans <[EMAIL PROTECTED]> wrote:
Storing a reference to parentObject in the dictionary simply moves
the problem. You still need to delete that last reference yourself.

But if the dictionary is garbage collected?

If the dictionary is destroyed, then, yes, the reference counts of objects to which it contains references will be decremented.

So for a tree if you put code in a node's destructor to Nil the dictionary if the object has no parent, it could be automated?

For most trees you can forget about the dictionary and just strategically lock and unlock the parent references. It limits how you interface with the tree structure and things can still explode if you haven't accounted for every situation, but it's workable for certain applications. I recently refactored my scene graph to be more strict, so I might actually be able to get away with this now - needs more thought...

Thanks to those who kept this topic going and the brain juices flowing, I now have a tree structure with cyclical refs that cleans up after itself :) I'll be back to bitch when stuff explodes, but for right now it's working nicely.

Frank.
<http://developer.chaoticbox.com/>


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to