-1

我已经浏览了有关未命名命名空间的所有相关问题,但我看不出它们是否以及如何用于static在这种情况下替换变量:

returnType dummyfun () {

    static int staticInt;

    // do something...
};
4

1 回答 1

3

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

未命名的命名空间是在函数范围之外声明的。它们对于允​​许访问翻译单元内的函数和变量名称而将这些相同的名称隐藏在翻译单元之外很有用。

内部静态变量是一个变量,其名称只能在声明它的函数范围内访问,并且其范围在对函数的调用之间保持不变。

于 2014-07-30T11:20:41.947 回答