在定义变量和函数时用关键字static用来修饰命名空间作用域的变量和函数时和extern的作用刚好相反;
但是这种方式在2003的c++ 2.0标准中已经宣布不再鼓励这种方式;
用的是匿名的命名空间,尼玛我是第一次听说这个匿名的命名空间,它是这样的;
namespace{
int n;
void f(){
n++;
}
}
在定义变量和函数时用关键字static用来修饰命名空间作用域的变量和函数时和extern的作用刚好相反;
但是这种方式在2003的c++ 2.0标准中已经宣布不再鼓励这种方式;
用的是匿名的命名空间,尼玛我是第一次听说这个匿名的命名空间,它是这样的;
namespace{
int n;
void f(){
n++;
}
}