2012-09-03 19 views

答えて

11

通常、クラスの定義が同じ名前のヘッダーにあり、実装が同じ名前の実装ファイルにあると想定されるため、読みにくいコードになります。

実際には、クラスが比較的小さく、密接に関連する小さなクラスをグループ化できるケースがありますが、ケースバイケースで行われます。

0

もう1つの答えが指摘しているように、それは読みにくいコードのためになります。入れ子になったクラスが別のクラスのスコープ内で宣言され

また、ネストされたクラスの範囲を考慮することが重要です。ネストされたクラスの名前 は、その囲むクラスに対してローカルです。 明示的なポインタ、参照、またはオブジェクト名を使用しない限り、 ネストされたクラスの宣言では、型名、 静的メンバー、および囲むクラスの列挙子およびグローバル 変数を含む可視構造のみを使用できます。

Source

関連する問題