0
你好,計算世界各國人民!用.mm和.h文件在C中聲明一個全局變量?
我有一堆.mm與他們各自的.h文件。我想要一個可以在所有源文件中使用的全局無符號整型變量。現在,我試圖通過將該聲明的.h文件中的一個來做到這一點:
extern unsigned int global_size_of_instrumental;
但我發現了超奇怪的錯誤,如:
任何想法?
你好,計算世界各國人民!用.mm和.h文件在C中聲明一個全局變量?
我有一堆.mm與他們各自的.h文件。我想要一個可以在所有源文件中使用的全局無符號整型變量。現在,我試圖通過將該聲明的.h文件中的一個來做到這一點:
extern unsigned int global_size_of_instrumental;
但我發現了超奇怪的錯誤,如:
任何想法?
你需要把這個只有一個.mm文件:
unsigned int global_size_of_instrumental;
,然後在每一個其他.mm你需要使用(參考)它把:
extern unsigned int global_size_of_instrumental;
完成。
extern
是指示變量被定義在某處其他而不是「這裏」。
某處(最好是在C文件,以避免多次定義的可能性),你將只需要:
unsigned int global_size_of_instrumental;
更可能的是,將'extern ...'放在標題中並將其包含在'.mm'文件中。 – 2011-03-09 16:56:32
@Chris Lutz:是的,你也可以這樣做。 – 2011-03-09 16:58:29