6

请将此查询视为一个好奇的问题。

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

4

1 回答 1

8

该值由每个实现定义。C++ 标准在附件 B 中推荐了一些最低支持数量:

— 单个类中的数据成员 [16 384]。

[...]

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

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

— 在单个类中声明的成员 [4 096]。

— 类中的最终覆盖虚函数,可访问或不可访问 [16 384]。

— 类的直接和间接虚基 [1 024]。

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

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

于 2013-03-22T10:34:38.067 回答