C ++ヘッダーでの「名前空間の使用」
すべてのc ++コースでは、すべての教師が常にsのusing namespace std;直後にファイルを配置#includeしてい.hます。そのヘッダーを別のプログラムに含めることにより、おそらくそれを実現、意図、または希望せずに名前空間をプログラムにインポートすることになるので、これは危険に思えます(ヘッダーの組み込みは非常に深くネストされる可能性があります)。 だから私の質問は二重です:using namespaceヘッダーファイルで使用してはいけないことは正しいのでしょうか? //header.h using namespace std { . . . } 同じラインに沿ってもう一つ質問:万一のヘッダーファイル#includeすべてのヘッダーそれが対応だと.cppファイルのニーズを、のみヘッダー定義のために必要であるとしましょう.cppファイル#include休息、またはそれとして必要なしと宣言すべてをextern? 質問の背後にある理由は上記と同じ.hです。 また、私が正しい場合、これはよくある間違いですか?実際のプログラミングとそこにある「実際の」プロジェクトのことです。 ありがとうございました。