On Apr 12, 2007, at 00:10 UTC, William Squires wrote:

> Or you could simply set the parent reference to nil in Egg::~Egg()
> (i.e. the destructor.)

No, there is never any point in setting an object's own properties to
nil in its destructor.  When an object dies, any and all references it
holds are released anyway.

> Now when the EggCarton doesn't need an Egg  
> instance anymore, it just sets it to nil, and allows it to die.

That would work just fine without the destructor.  The problem being
discussed is when you no longer need an entire carton of eggs, and
release your last handy reference to EggCarton.  The EggCarton will not
die, because all the Eggs still refer to it; and the Eggs will not die,
because the EggCarton refers to each of them.  Unless you use a
WeakRef, or first call some sort of explicit disposal method.

Best,
- Joe

P.S. Please remember to trim the quoted material you're replying to. 
Thanks!

--
Joe Strout -- [EMAIL PROTECTED]
Verified Express, LLC     "Making the Internet a Better Place"
http://www.verex.com/

_______________________________________________
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