В thing.cpp
, напишите
extern bool firstLoop;
Обратите внимание, что тот же трюк не будет работать для dt
, потому что он имеет внутреннюю связь (потому что это const переменная встроенного типа).
Как правило, у вас должен быть один заголовочный файл, в котором вы объявляете (с extern
) ваши переменные, к которым требуется доступ откуда угодно, и другой исходный файл, который определяет эти переменные. Постоянные переменные встроенного типа должны быть определены в заголовочном файле, или их связь должна быть явно сделана external с помощью ключевого слова selfsame extern . Затем файл заголовка должен быть включен везде, где требуется доступ. Пример:
//Globals.h
extern char ec;
extern const char ecc;
const char cc = 'a';
//Globals.cpp
char ec /* = 'b'*/;
extern const char ecc = 'b';
//no need to do anything with cc