
Alex Ott wrote:
Hello all
I have one problem with enable_shared_from_this - i have one Base class, that inherit from enable_shared_from_this<Base>. But i also need to do shared_from_this from classes inherited from Base class. Without explicit inheritance from enable_shared_from_this for Derived code fail, but when i do enable_shared_from_this<Derived>, my code fail with "error: reference to 'shared_from_this' is ambiguous" How i can resolve this issue?
Do you mean something like this? --------- #include <boost/enable_shared_from_this.hpp> struct A : boost::enable_shared_from_this<A> {}; struct B : A , boost::enable_shared_from_this<B> { boost::shared_ptr<B> FooB() { return boost::enable_shared_from_this<B>::shared_from_this(); } boost::shared_ptr<A> FooA() { return boost::enable_shared_from_this<A>::shared_from_this(); } }; ------------ HTH // Johan