Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 为什么是“使用命名空间标准;” 在 C++ 中被认为是一种不好的做法?
之前有人告诉我,using namespace ...;在 C++ 中使用存在一些危险,因为它会乱扔全局命名空间或其他东西。这是真的吗?是否有任何真正的危险?
using namespace ...;
仅当在标头中使用 using namespace ... 时才存在危险。因为标题可能包含在任何地方。
是的,它是真实的。网上有很多关于这个问题的文档。这是因为它使全局名称空间名称可用,以后您自己可以很好地使用这些名称空间名称。例如,如果您包含 std 命名空间,然后尝试编写 max() 或 min() 函数,您很可能会遇到编译器错误。