在C ++中,当我在.h
文件中声明一个自己的命名空间时,如下所示:
namespace my_own {
//...
}
如果我在命名空间using std::cout;
内部或外部声明my_own
,它会有所作为吗?
答案 0 :(得分:0)
命名空间定义范围。 using
声明遵循范围,因此如果您的using std::cout;
位于该范围内,则仅影响在该范围内进行解析的方式。
如果它超出了该范围,它会影响其所在范围内的解析(如果它位于定义较小范围的任何范围之外,它将是文件中的所有内容)。