5

1つの.cppファイルに複数のクラスを含めることは悪い習慣と見なされるのではないかと思いました。私はObjective-Cのバックグラウンドを持っていますが、これはめったに行われません。

4

2 に答える 2

11

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

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

于 2012-09-03T19:40:24.047 に答える
0

他の答えが指摘しているように、それは読みにくいコードになります。

ネストされたクラスのスコープも考慮することが重要です。

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

ソース

于 2012-09-03T19:48:09.687 に答える