В настоящее время у меня возникают некоторые проблемы при использовании boost enable_shared_from_this
и множественного наследования.
Сценарий может быть описан следующим образом:
Класс
A
реализует некоторую функциональность и должен наследоваться отenable_shared_from_this
Класс
B
реализует другую функциональность и должен наследоваться отenable_shared_from_this
Класс
D
наследует функциональные возможности отA
иB
(class D : public A, public B {}
)При использовании некоторой функциональности класса
B
из классаD
я получил исключение (bad_weak_ptr
)Унаследовать
enable_shared_from_this
от классаD
для меня не вариант
Я не уверен, как решить эту проблему.
О, я использую Visual C++ 2010.