作用: 类似与 static 在 cpp 文件中声明的全局变量, 具有内部链接属性.
//xxx.cpp
namespace {
const int kVar = 100;
...
}
编译器会为匿名空间在当前源文件中生成一个唯一的命名, 并且使用 using namespace
, 使当前的文件中对匿名空间中的变量可见.
标准提倡使用该方法替换 static 的作用.
作用: 类似与 static 在 cpp 文件中声明的全局变量, 具有内部链接属性.
//xxx.cpp
namespace {
const int kVar = 100;
...
}
编译器会为匿名空间在当前源文件中生成一个唯一的命名, 并且使用 using namespace
, 使当前的文件中对匿名空间中的变量可见.
标准提倡使用该方法替换 static 的作用.