问题 在工程中编译时,有时会报使用命名不明确的错误,这个就是因为使用using namespace引起的 在项目中用到了boost,而boost与std当中有些名字是相同的,如果同时使用了 using namespace std; using namespace boost; 可能会不知道到底使用哪个命名空间的情况。 结论 不应该使用 using 指示 引入整个命名空间的标识符号。