Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como hago para que no sea global?

Estas en el tema de Como hago para que no sea global? en el foro de C/C++ en Foros del Web. Hola, haciendo un tp para la uni en C++, decidí hacer un juego usando la librería Allegro y mirando ejemplos, el profesor desde un principio ...
  #1 (permalink)  
Antiguo 16/02/2008, 17:20
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 18 años, 3 meses
Puntos: 5
Como hago para que no sea global?

Hola, haciendo un tp para la uni en C++, decidí hacer un juego usando la librería Allegro y mirando ejemplos, el profesor desde un principio nos advirtio en tener cuidado cuando usamos globales pero ahora me surge una duda porque tengo la funcion del tiempo que para mí tiene que ser global, (además de que es la única manera que he pensado y viendo ejemplos) y ahora no se si estará bien o no...y de no serlo, cómo puedo quitarla de allí?

Espero ser esplícito en mi consulta. Gracias.
  #2 (permalink)  
Antiguo 18/02/2008, 05:12
 
Fecha de Ingreso: febrero-2007
Mensajes: 163
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Como hago para que no sea global?

En la programacion no tenes que ser dogmatico. Si vos ves que alguna variable tiene que ser global y hacela global. El problema son los abusos, a veces para no pasar por parametros se largan a declarar todo global y hay comienzan los problemas.
Si vos tenes un objeto que va a ser unico en toda la vida del programa entonces hacela global y estatica.
  #3 (permalink)  
Antiguo 18/02/2008, 06:48
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 18 años, 3 meses
Puntos: 5
Re: Como hago para que no sea global?

Claro...esta bien...el juego se llama Arkanoid...y es así, es un solo objeto...gracias por responder osqar...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 04:54.