C++中多重继承的极限

Limit of multiple inheritance in C++

本文关键字:极限 多重继承 C++      更新时间:2023-10-16

C++中多重继承的极限是什么?即,一个类可以继承多少个类?它是依赖于实现的,还是对多重继承中可以继承的类的数量有限制?

它是由实现定义的。C++11在标准的实施数量部分给出了建议的最小值:

--直接和间接基类[16384]
--单个类的直接基类[1 024]
[…]
--一个类的直接和间接虚基〔1 024〕。

我认为这相当慷慨。

根据§10.1:

1一个类可以从任意数量的基类派生出来。注意:使用多个直接基类通常称为多重继承--尾注]

其他一切都取决于编译器的实现和限制。