4

なので、しばらく使ってい...

using namespace::std;

そして最近、そうあるべきだと気づきました

using namespace std;

なぜ私がやっていたことがうまくいったのか、特定の名前空間の使用法を宣言する正しい方法とどのように違うのか、誰かが説明してもらえますか?

4

1 に答える 1

7

最初のバージョンは、コンパイラが次のように認識するため機能します。

using namespace ::std;
// Notice space^

stdこれは、グローバル スコープで名前空間を探すようにコンパイラに指示するだけです。

::左側に何もないスコープ演算子は、グローバル スコープと同じです。

于 2013-06-21T16:44:10.610 に答える