Объявление глобальной переменной C++C++

Программы на C++. Форум разработчиков
Anonymous
Объявление глобальной переменной C++

Сообщение Anonymous »

Я хочу просто определить переменную в файле заголовка и использовать ее в двух разных файлах 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
никогда не получает значение true :/)

Подробнее здесь: https://stackoverflow.com/questions/199 ... eclaration

Вернуться в «C++»