This value is determined by each implementation. The C ++ Standard recommends some of the minimum supported values ββin Appendix B:
- Data elements in one class [16 384].
[...]
- Direct and indirect base classes [16 384].
- Direct base classes for one class [1,024].
- members declared in the same class [4 096].
- The final redefinition of virtual functions in the class, available or not available [16 384].
- Direct and indirect virtual databases of the class [1,024].
- Static class members [1,024].
The minimum for "members declared in one class" is less than for "data members in one class", because classes can inherit data members from their databases.
source share