То, что я хочу сделать, это просто определить переменную в файле заголовка и использовать ее на двух разных файлах cpp без переопределения этой переменной каждый раз, когда я включаю заголовок
Вот как я пытался:
Variables.h
#ifndef VARIABLES_H // header guards
#define VARIABLES_H
static bool bShouldRegister;
#endif
(Я также пытался использовать extern, но ничего не изменился)
И в файле cpp я даю ему значение ::bShouldRegister = true или bShouldRegister = true;
В моем другом файле cpp я проверяю его значение, создавая поток и проверяя его значение в цикле (и да, моя функция потока работает хорошо)
while (true)
{
if (::bShouldRegister) // Or if (bShouldRegister)
{
MessageBox(NULL,"Value Changed","Done",MB_OK|MB_ICONINFORMATION);
}
Sleep(100);
}
И да, этот MessageBox никогда не появляется (bShouldRegister никогда не становится правдой:/)