В C++ многопоточных приложений с большим количеством классов, я пытаюсь выяснить, какие методы для определения глобальной переменнойглобальные переменные в C++
C стиль, определить его как глобальный в любом исходный файл, определите его как extern в заголовке, который включен в классы, которые обращаются к этой переменной.
Напишите класс Singleton, который содержит эти глобальные переменные и предоставляет методы set/get для записи в переменную.
Второй способ позволяет управлять многопоточным доступом через блокировки централизованным образом, а не первым подходом.
Есть ли еще и лучшие способы?
Да, лучший способ - не использовать его. – Puppy
О нет. Пожалуйста, нет. –
Зачем вам нужны глобальные переменные? Это синхронизировать потоки, если это так, есть лучшие механизмы там. –