From: Andrea <mar...@go...> - 2009-10-21 16:55:25
|
On 21/10/09 12:50, Andrea wrote: > On 21/10/09 11:18, Andrea wrote: > I've found a workaround. > Basically what is missing is a function like (in Java) > > BPtr transformB(B b); > > which can be easily added to the c++ file as > > boost::shared_ptr<B> transformB(B * b) > { > return boost::shared_ptr<B>(b); > } > I am not too sure any more about that. Is the memory ownership ok? > then I can write > > class MyA { > public BPtr b() { > return transformB(new MyB()); > } > } > > my question then is: why the shared_ptr<B> does not expose a constructor that takes a B > (i.e. a B * in C++)? |