C++中多重继承的极限
Limit of multiple inheritance in C++
C++中多重继承的极限是什么?即,一个类可以继承多少个类?它是依赖于实现的,还是对多重继承中可以继承的类的数量有限制?
它是由实现定义的。C++11在标准的实施数量部分给出了建议的最小值:
--直接和间接基类[16384]
--单个类的直接基类[1 024]
[…]
--一个类的直接和间接虚基〔1 024〕。
我认为这相当慷慨。
根据§10.1:
1一个类可以从任意数量的基类派生出来。注意:使用多个直接基类通常称为多重继承--尾注]
其他一切都取决于编译器的实现和限制。
相关文章:
- 关于C++中具有多重继承"this"指针的说明
- C++中模板化异常类的多重继承
- 虚拟继承中是否存在多重继承?
- 如何在 c++ 多重继承中调用父非虚函数?
- 多重继承相同的方法名,没有歧义
- 使用enable_if解决多重继承歧义
- 多重继承导致虚假的模糊虚拟函数过载
- 多重继承和访问不明确的元素
- C++ 多重继承:使用基类 A 的实现实现基类 B 的抽象方法
- 多重继承中的派生类的行为类似于聚合
- 为什么我的 Hippomock 期望在使用多重继承时失败
- 带有此指针的模板类多重继承构造函数不起作用?
- 使用多重继承时出现编译错误
- 增强多重继承的序列化
- 多重继承:跳过'virtual'关键字并拒绝菱形层次结构的使用?
- 仅函数的多重继承 - 没有虚拟和 CRTP
- C++多重继承和鸭子类型
- C++两次从文件保存对象读取多重继承
- 从多重继承中的派生类函数调用适当的父类函数
- C++中多重继承的极限