Tengo dos archivos fuente que necesitan acceder a una variable común. ¿Cuál es la mejor manera de hacer esto? por ejemplo:Variable global dentro de varios archivos
source1.cpp:
int global;
int function();
int main()
{
global=42;
function();
return 0;
}
source2.cpp:
int function()
{
if(global==42)
return 42;
return 0;
}
caso de que la declaración de la variable global ser estático, externo, o debe estar en un archivo de cabecera incluida por ambos archivos, etc.?
Posible duplicado de [esta pregunta] (http://stackoverflow.com/questions/3591772/). – fredoverflow
Vuelva a trabajar el código para usar algo que no sean variables globales, o vuelva a seleccionar la pregunta como "C".Cuando necesito un global en C++, normalmente lo hago un miembro estático de una clase que se puede leer públicamente a través de un método de acceso. Si el alcance se puede reducir para que solo los miembros de la clase interna usen el acceso, tanto mejor. Pocas variables son verdaderamente "globales". –
depende de lo que quiera hacer – Chubsdad