C ++中“使用命名空间”的危险

时间:2012-07-18 22:39:32

标签: c++ namespaces using

  

可能重复:
  Why is 'using namespace std;' considered a bad practice in C++?

之前我被告知,在C ++中使用using namespace ...;会有一些危险,因为它会占用全局命名空间或其他东西。这是真的,有没有真正的危险?

2 个答案:

答案 0 :(得分:2)

只有在标头中使用命名空间...时才会有危险。因为标题可能包含在任何地方。

答案 1 :(得分:1)

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

相关问题