操作中に別のクラス(クラスB)のインスタンスをいくつか作成できる必要があるクラス(クラスA)を構築していますが、クラスBはクラスAのいくつかのメンバー関数によってのみ使用されます。クラスの外で使用されることはありません。クラスBはどのように定義するのが最適ですか?クラスAのプライベートメンバーにすることは実用的/合理的ですか?これはネストされたクラスの意図された目的ですか、それとも私は構成の精神を手放していますか?
ありがとう、ワイアット
編集:これは個人的なプロジェクトのためのものであるため、さらに検討すると、私は実際にはベストプラクティスについて質問していません。カプセル化の観点から、クラスBをクラスAのメンバーとして含めたいと思います。完全に従属しているクラスが、実際にはそれ自体のクラスの一部であることが合理的であるように思われます。
私が疑問に思っているのは、これがネストされたクラスの妥当なユースケースであるかどうかです。そうでない場合、ネストされたクラスの目的は何ですか?