|
Boost : |
From: Reece Dunn (msclrhd_at_[hidden])
Date: 2004-08-26 05:11:36
Ralf W. Grosse-Kunstleve wrote:
>--- Reece Dunn <msclrhd_at_[hidden]> 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/
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk