让我们说场景就是这样。
IBase
- interface。BaseImpl
- 实施。BaseStub
- 将std::unique_ptr
分配给名为BaseImpl
的{{1}}。然后如何实现以下目标?
m_impl
- interface。IDerived
- 实施,继承自DerivedImpl
。BaseImpl
- 将DerivedStub
分配给名为std::unique_ptr
的{{1}},继承自DerivedImpl
。 BaseStub已经分配了它的实现成为一个问题,并且由于m_impl
做同样的事情,它就会发生冲突。
BaseStub