-4

可能重复:
为什么是“使用命名空间标准;” 在 C++ 中被认为是一种不好的做法?

之前有人告诉我,using namespace ...;在 C++ 中使用存在一些危险,因为它会乱扔全局命名空间或其他东西。这是真的吗?是否有任何真正的危险?

4

2 回答 2

3

仅当在标头中使用 using namespace ... 时才存在危险。因为标题可能包含在任何地方。

于 2012-07-18T22:41:56.963 回答
1

是的,它是真实的。网上有很多关于这个问题的文档。这是因为它使全局名称空间名称可用,以后您自己可以很好地使用这些名称空间名称。例如,如果您包含 std 命名空间,然后尝试编写 max() 或 min() 函数,您很可能会遇到编译器错误。

于 2012-07-18T22:42:26.437 回答