请将此查询作为好奇心的问题。
我只是想知道一个类在c ++中可以拥有的成员数量是否有任何限制。希望会有一些允许的最大数量,因为我猜的所有语言都是有限的。
答案 0 :(得分:8)
该值由每个实现定义。 C ++标准建议附件B中支持的最小数量:
- 单个班级的数据成员[16 384]。
[...]
- 直接和间接基类[16 384]。
- 单个类的直接基类[1 024]。
- 成员在一个班级[4 096]中宣布。
- 最终覆盖类中的虚函数,可访问与否[16 384]。
- 类[1 024]的直接和间接虚拟基础。
- 类[1 024]的静态成员。
“在单个类中声明的成员”的最小值小于“单个类中的数据成员”的最小值,因为类可以从其基础继承数据成员。