
--- 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? 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. Ralf __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail