C++ ライブラリを開発しています。ライブラリのさまざまなコンポーネントを含めて、Java と C# が処理する方法について考えさせられました。たとえば、Java は「インポート」を使用して他のパッケージのクラスを使用できるようにしますが、C# は単純に「使用」を使用してモジュール全体をインポートします。
私の質問は、ライブラリ内のすべてを 1 つの大規模なインクルードに #include し、using ディレクティブを使用して特定のクラスとモジュールをインポートするのは良い考えでしょうか? それとも、これはただクレイジーになるのでしょうか?
編集: これまでのところ良い反応です。ここに、この考えに追加されると私が感じるいくつかの緩和要因があります:
1)内部の #includes は通常どおりに保持されます (短く要点を示します)
2)すべてを含むファイルは、必要に応じてライブラリと共に提供され、使用したい人に提供されます
3)オプションで、大きなインクルード ファイルを pre -コンパイル済みヘッダー