$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Michele Galante (m.galante_at_[hidden])
Date: 2004-02-04 04:06:30
> So I have something like this:
>
> std::vector<boost::shared_ptr<Base> > BaseVector;
>
> void add(boost::shared_ptr<Base>& newOne) {
> BaseVector.push_back(newOne);
> }
>
> and I call it like this usually :
> boost::shared_ptr<Derived> p(new Derived);
> add(p);
>
I think the problem is you take a reference to the shared_ptr. Try this way:
void add(boost::shared_ptr<Base> newOne) {
BaseVector.push_back(newOne);
}
-- Michele Galante Zucchetti Centro Sistemi SPA m.galante_at_[hidden]