是否可以使一个类成为两个不同层次结构的子类?
Is it possible to make a class a child of two distinct hierarchies?
我想做以下几件事:
class MyA : public ExternalA {
// some code
}
class MyB : public ExternalB {
// the same code as above
}
即我想以相同的方式扩展外部 A 和外部 B。但是(出于原因(我不想这样做:
class MyC : public ExternalA, public ExternalB
{
// same code
}
PS,编辑:我的问题是关于如何避免在MyA和MyB的定义中重复代码部分。
模板可能会有所帮助:
template <typename Base>
class MyDerived : public Base
{
// some code
};
using MyA = MyDerived<ExternalA>;
using MyB = MyDerived<ExternalB>;
相关文章:
- 结构包含在两个头文件中,这两个文件我都不拥有
- 在什么情况下,两个堆栈分配的结构对象的 this 点指向同一个地址?
- 在两个.cpp文件之间定义全局类/结构指针
- 在两个结构之间共享数组
- C++ 如何从函数传递两个结构?
- C++ 如何在包含两个变量的结构中存储与变量不同数量的值?
- 是否可以使一个类成为两个不同层次结构的子类?
- 我们可以在层次结构中创建多个纯虚拟接口及其实现而不会代码爆炸吗?
- 如何将值添加到嵌套结构中,该结构在C++中有两个指针
- 如何在单个 SET 中比较结构的两个属性?
- 如何认为两个结构相等,而不管它们的第二个属性如何?
- C 类内部结构和两个呼叫同时
- 首选数据结构,如果您有两个键并且无法使用Boost
- 使用用户函数在 C++ 中交换两个结构
- 两个附带的类层次结构-一个好的设计模式
- 代码解释 C++ [结构 / 两个 diamentinal 数组 / 指针]
- 两次声明纯虚拟函数(在层次结构中的两个类中)是否完全合法
- 如何在类层次结构中找到两个类的共同父类
- 两个相关的类层次结构 - 覆盖虚函数
- 用C++实现两个类层次结构的双重调度