Hola. Tengo un problema.
Tengo muchos archivos .h y muchos .cpp.
Como recomendacion de MaxExtreme, hice un archivo globals.h donde ahi ponia todas las variables que queria que fueran visibles a todos los archivos, pero en modo extern, es decir, en un archivo x.cpp decalro una variable y en el globals .h la vuelvo a declarar como extern.
Ahora esta variable que esta en globals quiero que sea visible en todos mis cpp. Cada cpp tiene su header donde se definen estructuras que son usadas en su cpp. Me combiene incluir el globals.h en el header o directamente en el cpp?
En el globals.h sera comveniente incluir todas las cabeceras de los demas archivos?
Sera correcto usar el #ifndef/#ifdef para el rchivo globals.h?
Tengo una estructura que la llamo CPU. Esta estructura esta en un header x.
Y en el cpp de ese mismo header declaro CPU cpu; y para que sea global totalmente, en el globals.h hago extern CPU cpu. Pero esto me da errores.
Cual es la mejor manera de manejar variables globales?
Saludos