On Dec 17, 2010, at 12:30 PM, John Fabiani wrote:

> Assume I don't do a release().  What happens when the I call the same method 
> that creates the dialog a second time?  Is 'dlg' a new instance of dDialog?  

        Yes.

> I'd say yes.  But if I did not release the old instance what happens?  

        It continues to exist somewhere in the electronic ether.

> If it 
> is true that the dialog requires a release - does that mean that the old 
> instance of dlg is just hanging out there in bit heaven?  Is there garbage 
> collection?

        Dialogs in wx are odd beasts. Most objects are gc'd when they go out of 
scope, but dialogs are not. I don't know why; I just know that since I started 
using wx, the advice has always been to explicitly release dialogs. My 
understanding is that wx maintains an internal reference, but I'm not positive 
about that.


-- Ed Leafe



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to