全局和静态全局之间是否存在差异?

时间:2011-04-20 16:35:07

标签: objective-c static global-variables

在目标C中(如果重要的话)这两个陈述之间有区别吗?如果是的话,是什么?

声明1:

std::map<id, id> foo;

声明2:

static std::map<id, id> sFoo;

请注意,这些都是在文件范围的.mm中声明的全局变量。

1 个答案:

答案 0 :(得分:1)

在此上下文中,

static表示变量仅在当前文件中可见,但在该文件中的任何位置都可见。所以没有:到处都可以看到真正的全局变量。

相关问题