可能重复:
Why is 'using namespace std;' considered a bad practice in C++?
之前我被告知,在C ++中使用using namespace ...;
会有一些危险,因为它会占用全局命名空间或其他东西。这是真的,有没有真正的危险?
答案 0 :(得分:2)
只有在标头中使用命名空间...时才会有危险。因为标题可能包含在任何地方。
答案 1 :(得分:1)
是的,这是真的。关于这个问题,网上有很多文档。这是因为它使全局命名空间名称可供以后自己很好地使用。例如,如果包含std命名空间并稍后尝试编写max()或min()函数,则很可能会出现编译器错误。