任何人都可以建议任何混合继承的现实例子吗?
答案 0 :(得分:1)
Hybrid Inheritance是一种将一种或多种类型的继承组合在一起的方法。当我需要实现一个接口时,我几乎一直使用Multilevel继承+单一继承。
struct ExtraBase { void some_func(); };
struct Base : public ExtraBase {};
struct Derived : public Base, public IUnknown {};
...
Derived x = new Derived;
x->AddRef();
x->some_func();
以下是Derived
使用some_func
ExtraBase
(多级继承)Derived
使用AddRef
IUnknown
继承的{{1}}的示例一次。当然,它不是来自生产代码,但这个想法很接近它。