Why shouldn't I put “using namespace std” in a header?

前端 未结 2 1343
孤城傲影
孤城傲影 2020-12-12 04:31

Someone once hinted that doing this in a header file is not advised:

using namespace std;

Why is it not advised?

Could it cause lin

相关标签:
2条回答
  • If the file gets included elsewhere the compilation unit will implicitely get the using directive. This can lead to confusing errors when names overlap.

    0 讨论(0)
  • 2020-12-12 05:09

    Because it forces anyone who uses your header file to bring the std namespace into global scope. This could be a problem if they have a class that has the same name as one of the standard library classes.

    0 讨论(0)
提交回复
热议问题