Объявить глобальную переменную в C с файлами .mm и .h? - PullRequest
0 голосов
/ 09 марта 2011

Здравствуйте, вычислительные народы мира!

У меня есть связка .mm с соответствующими им файлами .h. Я хотел бы одну глобальную переменную без знака int, которую я мог бы использовать во всех исходных файлах. Сейчас я пытаюсь сделать это, поместив этот оператор в один из файлов .h:

 extern unsigned int global_size_of_instrumental;

Но я получаю супер странные ошибки, такие как: enter image description here

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 09 марта 2011

extern - это показатель того, что переменная определена где-то иначе , а не "здесь".

Где-то (предпочтительно в файле C, чтобы избежать возможности нескольких определений),вам понадобится всего лишь:

unsigned int global_size_of_instrumental;
2 голосов
/ 09 марта 2011

Вы должны поместить это в только один из .mm файлов:

unsigned int global_size_of_instrumental;

И затем в любой другой .mm вам нужно использовать (ссылка) это поставить:

extern unsigned int global_size_of_instrumental;

Готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...