
4 Feb
2004
4 Feb
'04
2:42 p.m.
Michele Galante wrote:
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); }
Ah, that seemed to have fixed the problem. Thank you, Joshua.