我已经浏览了所有关于未命名名称空间的相关问题,但我不知道它们是否以及如何在此上下文中用于替换static
变量:
returnType dummyfun () {
static int staticInt;
// do something...
};
未命名的命名空间不能用来替换内部静态变量。
未命名的名称空间在函数作用域之外声明。它们在允许访问翻译单元内的函数名和变量名,同时将这些相同的名称隐藏在翻译单元之外时非常有用。
内部静态变量是这样一种变量,它的名称只能在声明它的函数的作用域中访问,它的范围在函数调用之间持续存在。