你好计算世界各国人民!
我有一堆.mm和他们各自的.h文件。我想要一个全局的unsigned int变量,我可以在所有源文件中使用它。现在我正试图通过将此语句放在其中一个.h文件中来完成此操作:
extern unsigned int global_size_of_instrumental;
但是我得到了超级奇怪的错误,例如:
有什么想法吗?
答案 0 :(得分:4)
extern
表示变量是在 else 而不是“here”中定义的。
某处(最好是在C文件中以避免多个定义的可能性),您只需要:
unsigned int global_size_of_instrumental;
答案 1 :(得分:2)
你需要把它放在 .mm 文件的只有一个中:
unsigned int global_size_of_instrumental;
然后,在其他所有 .mm 中你需要使用(引用)它:
extern unsigned int global_size_of_instrumental;
完成。