一个类在c ++中可以拥有的最大成员数是多少

时间:2013-03-22 10:31:35

标签: c++ class member

请将此查询作为好奇心的问题。

我只是想知道一个类在c ++中可以拥有的成员数量是否有任何限制。希望会有一些允许的最大数量,因为我猜的所有语言都是有限的。

1 个答案:

答案 0 :(得分:8)

该值由每个实现定义。 C ++标准建议附件B中支持的最小数量:

  

- 单个班级的数据成员[16 384]。

     

[...]

     

- 直接和间接基类[16 384]。

     

- 单个类的直接基类[1 024]。

     

- 成员在一个班级[4 096]中宣布。

     

- 最终覆盖类中的虚函数,可访问与否[16   384]。

     

- 类[1 024]的直接和间接虚拟基础。

     

- 类[1 024]的静态成员。

“在单个类中声明的成员”的最小值小于“单个类中的数据成员”的最小值,因为类可以从其基础继承数据成员。