Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
请将此查询视为一个好奇的问题。
我只想知道一个类在 C++ 中可以拥有的成员数量是否有任何限制。希望会有一些最大允许数量,因为我猜在一种语言中一切都是有限的。
该值由每个实现定义。C++ 标准在附件 B 中推荐了一些最低支持数量:
— 单个类中的数据成员 [16 384]。 [...] — 直接和间接基类 [16 384]。 — 单个类的直接基类 [1 024]。 — 在单个类中声明的成员 [4 096]。 — 类中的最终覆盖虚函数,可访问或不可访问 [16 384]。 — 类的直接和间接虚基 [1 024]。 — 类的静态成员 [1 024]。
— 单个类中的数据成员 [16 384]。
[...]
— 直接和间接基类 [16 384]。
— 单个类的直接基类 [1 024]。
— 在单个类中声明的成员 [4 096]。
— 类中的最终覆盖虚函数,可访问或不可访问 [16 384]。
— 类的直接和间接虚基 [1 024]。
— 类的静态成员 [1 024]。
“在单个类中声明的成员”的最小值小于“在单个类中的数据成员”的最小值,因为类可以从其基类继承数据成员。