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