C ++中没有名称的命名空间[重复]

Posted

技术标签:

【中文标题】C ++中没有名称的命名空间[重复]【英文标题】:Namespace without a name in C++ [duplicate] 【发布时间】:2011-07-11 11:16:01 【问题描述】:

可能重复:Unnamed/anonymous namespaces vs. static functions

我遇到了这段代码

namespace ABC 
namespace DEF 

namespace

我希望命名空间后跟一些名称,但这段代码不是这样。

这在 C++ 中是否允许?这个未命名的命名空间有什么好处?

【问题讨论】:

复制Unnamed/anonymous namespaces vs. static functions 这不是完全重复的。这个问题问“什么是 X?”另一个问题是“我们什么时候应该使用 X 而不是 Y?” 【参考方案1】:

它被称为未命名命名空间/匿名命名空间。它的用途是使函数/对象/等只能在该文件中访问。和 C 中的static 几乎一样。

【讨论】:

以上是关于C ++中没有名称的命名空间[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C# 找不到类型或命名空间名称“NUnit”

C 语言的命名空间

为啥 ANSI C 没有命名空间?

Python中的命名空间是啥?

命名空间简记

为啥命名空间限定节点没有 XPath 语法?