RE: [boost] Re: Java style GUI in C++

Ralf W. Grosse-Kunstleve wrote:
--- Reece Dunn <msclrhd@hotmail.com> wrote:
Thus, in Java Swing-style C++, you can do something like:
boost::gui::frame * main = new boost::gui::frame( "My GUI App" ); frame -> set_pane( new boost::gui::button( "PUSH" )); frame -> set_size( 500, 400 ); frame -> show();
boost::gui::message_loop msg; return msg.execute();
How does main get deallocated here?
Oops :)
I am very surprised to see "new" and raw pointers in a library designed from scratch. Manual lifetime management is going to lead to a lot of clutter, memory leaks, and is incompatible with exception handling. A system based on smart pointers like boost::shared_ptr and reference-counted container types is essential IMO.
The library currently uses reference counted types to manage allocated types. I understand the use of smart pointers and agree that it is essential. I was just using this example as a guideline. Regsrds, Reece _________________________________________________________________ Want to block unwanted pop-ups? Download the free MSN Toolbar now! http://toolbar.msn.co.uk/
participants (1)
-
Reece Dunn