C/Visual C - variables globales

 
Vista:

variables globales

Publicado por dan (2 intervenciones) el 15/01/2006 12:43:07
Hola a todos, tengo un problema con una variable global. Declaro una variable global, la inicializo a '0' en el programa principal, y luego tengo dos funciones que operan con esta variable. La primera funcion incrementa el valor de la variable y la segunda funcion imprime el valor de esta. Ejecuto el programa y el valor de la varible es siempre '0'.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:variables globales

Publicado por chuidiang (73 intervenciones) el 16/01/2006 08:17:23
Hola:

Da un poco más de detalles. ¿Como declaras la variable global? ¿En el .cpp o .h?. ¿El main esta en un .cpp y las funciones en otro o esta todo junto?

Teoricamente deberías declarar la variable global sólo en un .cpp

int global;

En los demas .cpp deberias declararla como extern

extern int global;

En los .h es mejor no declararla de ninguna manera. En todo caso, puedes quitar el extern int global del .cpp y ponerlo en un .h que NO use el .cpp del main, pero si los .cpp de las funciones.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar