我想将数组设为静态,并且还想在其他翻译单元中引用它。然后我将其定义为static int array[100] = {...}
,并在其他翻译单元中将其声明为extern int array[]
。但是编译器告诉我 static 和 extern 的存储类相互冲突,我怎样才能通过它并仍然达到我的目标?
去除static
。只要有int array[100] = {...};
在一个 .cpp 文件中,并且有extern int array[100];
在头文件中。
static
在这种情况下意味着其他翻译单元看不到它。这显然与extern
指示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)