2011-03-09 43 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;