Объявление глобальной переменной 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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