6

このクエリを好奇心の問題として受け取ってください。

クラスがC ++で持つことができるメンバーの数に制限があることを知りたいだけです。私が推測する言語ではすべてが有限であるため、最大許容数があることを願っています。

4

1 に答える 1

8

その値は、各実装によって定義されます。C ++標準では、付録Bでサポートされている最小数量を推奨しています。

—単一クラスのデータメンバー[16384]。

[...]

—直接および間接の基本クラス[16384]。

—単一クラスの直接基本クラス[1024]。

—単一のクラスで宣言されたメンバー[4096]。

—アクセス可能かどうかに関係なく、クラス内の仮想関数を最終的にオーバーライドします[16384]。

—クラスの直接および間接の仮想ベース[1024]。

—クラスの静的メンバー[1024]。

クラスはベースからデータメンバーを継承できるため、「単一クラスで宣言されたメンバー」の最小値は「単一クラスのデータメンバー」の最小値よりも小さくなります。

于 2013-03-22T10:34:38.067 に答える