C++ 学习之匿名名字空间的使用细节

匿名命名空间(anonymous namespace)是C++中的一种特殊命名空间,它没有显式的名称。匿名命名空间可以用来定义仅在当前文件中可见的全局变量、函数和类。

由于没有名字,所以相当于直接引入,但是没有引入定义

如果发生冲突,则匿名空间中变量不起作用

namespace {
	int x = 10;
}


int main()
{
	cout << x << endl;  // 正确对
}

不然就可以直接使用

你可能感兴趣的:(c++,学习,c++)