Boost logo

Boost Users :

From: me22 (me22.ca_at_[hidden])
Date: 2006-01-16 20:16:14

On 16/01/06, Pierre THIERRY <nowhere.man_at_[hidden]> wrote:
> Is there a problem to have shared_ptr<T>::operator=(T*)?

As I understand it, it's not allowed so that it's very clear when it's
done. Once a pointer ends up in a shared_ptr, there's no way to get
it out of one, so independently creating 2 shared_ptrs that both own
the same memory location is a recipe for disaster.

There's always "shared_ptr<Foo> ptr_foo( new Foo );", which is less
typing than either anyways.

- Scott

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at