可以在函数内使用未命名的名称空间而不是静态变量吗?



我已经浏览了所有关于未命名名称空间的相关问题,但我不知道它们是否以及如何在此上下文中用于替换static变量:

returnType dummyfun () {
    static int staticInt;
    // do something...
};

未命名的命名空间不能用来替换内部静态变量。

未命名的名称空间在函数作用域之外声明。它们在允许访问翻译单元内的函数名和变量名,同时将这些相同的名称隐藏在翻译单元之外时非常有用。

内部静态变量是这样一种变量,它的名称只能在声明它的函数的作用域中访问,它的范围在函数调用之间持续存在。

相关内容

  • 没有找到相关文章

最新更新