1つの.cppファイルに複数のクラスを持つことは悪い習慣と考えられますか? Objective-Cには、これがめったに行われないという背景があります。複数のクラスが1つの.cppファイルにあります
5
A
答えて
11
通常、クラスの定義が同じ名前のヘッダーにあり、実装が同じ名前の実装ファイルにあると想定されるため、読みにくいコードになります。
実際には、クラスが比較的小さく、密接に関連する小さなクラスをグループ化できるケースがありますが、ケースバイケースで行われます。
0
もう1つの答えが指摘しているように、それは読みにくいコードのためになります。入れ子になったクラスが別のクラスのスコープ内で宣言され
:
また、ネストされたクラスの範囲を考慮することが重要です。ネストされたクラスの名前 は、その囲むクラスに対してローカルです。 明示的なポインタ、参照、またはオブジェクト名を使用しない限り、 ネストされたクラスの宣言では、型名、 静的メンバー、および囲むクラスの列挙子およびグローバル 変数を含む可視構造のみを使用できます。
関連する問題
- 1. VisualStudioに複数のメインCPPファイルがありますか?
- 2. 1つのアクティビティに複数のasynctaskクラスがあります
- 3. 複数のアプレットが1つのjarファイルにあり、複数のアプレットが1ページにありますか?
- 4. SublimeText3:1つのファイルに複数の構文があります
- 5. 1つのD3グラフに複数のファイルがあります
- 6. 複数のページに1つのPHPファイルがありますか?
- 7. 1つに複数のファイルがあります
- 8. PHP/Symfony2、1つのファイルに2つのクラスがあります。
- 9. ActionScript:1つの.asファイルに複数のパブリック関数がありますか?
- 10. 1つの列に複数の変数がありますか?
- 11. 同じcppファイル内に2つのrcpp関数があります
- 12. Code :: Blocksの1つのプロジェクトに複数のメインC++ファイルがありますか?
- 13. Symfony3の1つのコントローラに複数のフォームがあります
- 14. vscodeの1つのキーボードショートカットに複数のアクションがあります
- 15. 1つのプロジェクト内に複数のX-Swift.hファイルがあります
- 16. 1つのVisual Studioプロジェクトに複数のC++ファイルがあります
- 17. 1つのgitリポジトリに複数のプロジェクトがありますか?
- 18. 1つのTextViewに複数の画像がありますか?
- 19. 1つの画像に複数のグラデーションがあります
- 20. libGDX:1つのラベルに複数色のテキストがあります
- 21. 1つのホストに複数のIPがあります
- 22. 1つのスパーク内に複数のテキストカラーがあります:TextInput
- 23. 1つの画面上に複数のビューがあります。
- 24. エラー:1つの宣言に複数の型があります
- 25. 1つのドッカーボリュームに複数のフォルダがあります
- 26. kurento-utils、1つのクライアントに複数のWebRtcPeerがあります
- 27. 複数の列が1つのStaggeredGridViewにありますか?
- 28. 1つのSQLiteデータベースに複数のテーブルがあります
- 29. 1つのポッドに複数のコンテナがあります
- 30. 1つのループ内に複数のメソッドがありますJava