Я пытаюсь изучить довольно большую открытую исходную кодовую базу. В файле this переменная m ссылается много раз, не будучи объявленной (см. Строку 819). Поэтому я считаю, что это должна быть глобальная переменная.Поиск файла, в котором объявлена глобальная переменная
Однако этот файл содержит приблизительно два десятка файлов .h. Насколько я понимаю, m мог быть объявлен в любом из этих файлов. Есть ли способ определить, какой файл был объявлен, или мне нужно выполнить поиск через каждый файл .h?
Для этого вам нужен инструмент? У Eclipse есть такая функция?
В этом файле это выглядит так: 'm' является членом класса, представленного 'g'. Трудно сказать, что «g» не копает дальше. Я предполагаю, что это экземпляр класса «игра», потому что «game.h» содержит переменную «m», которая является картой! – JGroven
if 'm' - действительно глобальная переменная, возможно, вы могли бы искать скомпилированные объектные файлы с помощью grepping' nm * .o' и используя шаблон «B m $» –
Yep - 'game.h' определяет глобальный экземпляр' game' называемый 'g', который содержит« карту »с именем' m'. –