c++中一个类的最大成员数是多少?

What is the maximum number of members a class can have in c++

本文关键字:成员 多少 一个 c++      更新时间:2023-10-16

请将此问题视为好奇问题。

我只是想知道在c++中一个类的成员数量是否有限制。

希望有一个最大允许数,因为我想在语言中一切都是有限的。

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

-单个类中的数据成员[16 384].

[…]

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

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

-在单个类中声明的成员[4096].

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

-类的直接虚基和间接虚基[1024].

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

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