【发布时间】:2011-11-10 02:04:03
【问题描述】:
我想将一个数组设为静态,并且还想在其他翻译单元中引用它。然后我将其定义为static int array[100] = {...},并在其他翻译单元中将其声明为extern int array[]。但是编译器告诉我,static和extern的存储类相互冲突,我怎么能通过它仍然达到我的目标?
【问题讨论】:
-
您在什么时候决定需要“使数组静态化”?
-
@KerrekSB 我认为大多数人认为全局变量
static与创建类变量static或在函数static中创建局部变量的含义相同。这是一个可以理解的错误,但它甚至没有做到这一点。