在C ++中,抽象接口可以与侵入式引用计数一起使用吗?

时间:2013-07-13 10:40:42

标签: c++ memory-management interface reference

假设您的C ++代码库中存在任何原因,您必须使用侵入式引用计数。 我听说并且通过实现多个干净利益良好的接口,可以看到提供功能的类的许多优点。也就是说,它们应该从定义接口的抽象类继承。

实现侵入式引用计数的一种常用方法是从提供引用计数实现的基类继承。这必须是基类,所以你进入钻石继承,开始看起来有点过于复杂。还有更好的方法吗?

不使用侵入式引用计数时似乎微不足道。 有人在进行这种侵入式引用计数和继承多个抽象类的组合吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以做到! Loki模板库中有一个很好的示例,如何为用于覆盖MS COM接口指针的SmartPtr引入此类策略。

COMRefCounted中查找课程SmartPtr.h