可能重复:
为什么使用未命名的命名空间,它们有哪些好处?
看着别人的代码,他们声明了这个:
namespace {
struct myStruct {
int x;
int y;
} obj1;
}
..在一个函数中,我看到它被用作这样:
myStruct& var = obj1;
(注意namespace
是匿名的。)
从我看到它被使用的方式来看,我无法弄清楚为什么要这样声明和使用它。
这样声明有什么不同?
此外,为什么指针是这样创建的,而不是传统的样式在这里显示。即myStruct *ptr;
谢谢!