【发布时间】:2012-09-14 09:15:49
【问题描述】:
可能重复:
Why are unnamed namespaces used and what are their benefits?
查看某人的代码,这就是他们声明的内容:
namespace {
struct myStruct {
int x;
int y;
} obj1;
}
..在一个函数中,我看到它是这样使用的:
myStruct& var = obj1;
(通知namespace 是匿名的。)
从我看到它的使用方式来看,我无法弄清楚为什么要这样声明和使用它。
这样声明有什么不同?
另外,为什么指针是这样创建的,而不是传统样式shown here。即 myStruct *ptr;
谢谢!
【问题讨论】:
-
至于你问题的第二部分,引用不是指针;请参阅此处了解更多信息:stackoverflow.com/questions/57483/…
-
匿名命名空间可以防止名称冲突 IIRC。不过,我可能错了。
-
另外,技术上它们被称为未命名的命名空间。
标签: c++ oop object data-structures namespaces