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