【发布时间】:2013-02-18 14:59:15
【问题描述】:
我目前在使用 boost enable_shared_from_this 和多重继承时遇到了一些麻烦。
场景可以描述如下:
A类实现了一些功能,应该继承自enable_shared_from_thisB类实现了另一个功能,应该继承自enable_shared_from_thisD类从A和B(class D : public A, public B {}) 继承功能使用
D类中的某些类B功能时出现异常 (bad_weak_ptr)从
D类继承enable_shared_from_this不是我的选择
我不确定如何解决这个问题。
哦,我使用的是 Visual C++ 2010。
【问题讨论】:
-
糟糕,感谢您编辑 leemes。
-
如何创建持有 D 的共享指针?
-
嗨,戴夫。我将其创建为: boost::shared_ptr
myD(new D())
标签: c++ shared-ptr multiple-inheritance enable-shared-from-this