-4

重複の可能性:
なぜ 'using namespace std;'なのですか? C ++で悪い習慣と見なされますか?

using namespace ...;C++で使用すると、グローバル名前空間などが散らばってしまうため、いくつかの危険性があると以前に言われました。これは本当で、本当の危険はありますか?

4

2 に答える 2

3

危険性があるのは、ヘッダーで名前空間を使用する場合のみです。ヘッダーはどこにでも含まれる可能性があるためです。

于 2012-07-18T22:41:56.963 に答える
1

はい、そうです。この問題については、ウェブ上に多くのドキュメントがあります。これは、後で自分で使用する可能性が非常に高いグローバル名前空間名を使用できるようにするためです。たとえば、std 名前空間を含め、後で max() または min() 関数を記述しようとすると、コンパイラ エラーが発生する可能性が高くなります。

于 2012-07-18T22:42:26.437 に答える