2011-03-09 66 views
0

你好,计算世界各国人民!用.mm和.h文件在C中声明一个全局变量?

我有一堆.mm与他们各自的.h文件。我想要一个可以在所有源文件中使用的全局无符号整型变量。现在,我试图通过将该声明的.h文件中的一个来做到这一点:

extern unsigned int global_size_of_instrumental; 

但我发现了超奇怪的错误,如:enter image description here

任何想法?

回答

2

你需要把这个只有一个.mm文件

unsigned int global_size_of_instrumental; 

,然后在每一个其他.mm你需要使用(参考)它把:

extern unsigned int global_size_of_instrumental; 

完成。

+0

更可能的是,将'extern ...'放在标题中并将其包含在'.mm'文件中。 – 2011-03-09 16:56:32

+0

@Chris Lutz:是的,你也可以这样做。 – 2011-03-09 16:58:29

4

extern是指示变量被定义在某处其他而不是“这里”。

某处(最好是在C文件,以避免多次定义的可能性),你将只需要:

unsigned int global_size_of_instrumental;