请将这个问题视为好奇心的问题。
我只是想知道在C++中,一个类可以拥有的成员数量是否有限制。希望会有一些最大允许的数字,因为我想语言中的所有东西都是有限的。
请将这个问题视为好奇心的问题。
我只是想知道在C++中,一个类可以拥有的成员数量是否有限制。希望会有一些最大允许的数字,因为我想语言中的所有东西都是有限的。
该值由每个实现定义。C++标准在附录B中推荐一些最小支持数量:
— 单个类中的数据成员[16 384]。
[...]
— 直接和间接基类[16 384]。
— 单个类的直接基类[1 024]。
— 单个类中声明的成员[4 096]。
— 类中最终覆盖的虚函数,无论是否可访问[16 384]。
— 类的直接和间接虚拟基类[1 024]。
— 类的静态成员[1 024]。
"单个类中声明的成员"的最小值小于"单个类中的数据成员"的最小值,因为类可以从其基类继承数据成员。