gpt4 book ai didi

c++ 'using namespace'的正确位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:21 25 4
gpt4 key购买 nike

我在 somelse 的一个中集成了一些 C++,发现我们采用了两个关于使用using namespace 命令的不同策略。

对于源代码的清洁度,这两种方案中哪一种是最正确的?

namespace foo
{
using namespace bar;
}

using namespace bar;

namespace foo
{
}

非常感谢您的帮助,

T.

最佳答案

两者并不等价。在第一种情况下,命名空间 bar 被导入到命名空间 foo 中,因此对于每个 bar::x 您都可以将其作为 foo 访问::x。在后者中,命名空间 bar 被导入到全局命名空间(或包含两者的命名空间)中,并且可以作为 ::x 访问。

我建议始终为您选择尽可能窄的解决方案。甚至只在您实际需要的函数中包含 namespace 。因此,如果您有疑问,请选择第一个。

关于c++ 'using namespace'的正确位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33219643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com