En un C++ aplicación multi-hilo con muchas clases, estoy tratando de averiguar cuáles son los métodos para definir una variable globalvariables globales en C++
estilo C, lo definen como global en cualquiera archivo fuente, defínalo como extern en un encabezado que se incluye en las clases que acceden a esta variable.
Escriba una clase Singleton, que contiene estas variables globales y expone los métodos set/get para escribir en la variable.
Mediante el segundo método, se puede controlar el acceso de subprocesos múltiples a través de bloqueos de forma centralizada, en lugar del primer enfoque.
¿Hay más y mejores formas?
Sí, la mejor manera es no usar una. – Puppy
¡Oh, no! Por favor no. –
¿Por qué necesita usar variables globales? Es para sincronizar los hilos, si es así, hay mejores mecanismos por ahí. –