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

[SOLUCIONADO] Problema ámbito de objetos

Estas en el tema de Problema ámbito de objetos en el foro de C/C++ en Foros del Web. Hola, estoy haciendo un gestor de escenas para SFML, pero me surgió un problema. La función main() tiene esta forma: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: Ver ...
  #1 (permalink)  
Antiguo 02/09/2013, 06:43
 
Fecha de Ingreso: diciembre-2009
Ubicación: España
Mensajes: 380
Antigüedad: 14 años, 4 meses
Puntos: 1
Problema ámbito de objetos

Hola, estoy haciendo un gestor de escenas para SFML, pero me surgió un problema.
La función main() tiene esta forma:
Código C++:
Ver original
  1. int main(){
  2.     Director *director = new Director();
  3.     Escena1 escena1(director);
  4.     Escena2 escena2(director);
  5.     director->setPrincipal(escena1.getScene());
  6.     director->Bucle();
  7.     return 0;
  8. }
Como ven, la escena que se ejecuta en el bucle es la escena1.
El problema viene cuando desde el bucle, quiero activar la escena2, es decir, director->setPrincipal(escena2.getScene()); ya que no tengo acceso a un objeto declarado en main dentro de una clase.
¿Alguna idea?
PD:Soy muy nuevo en C++
  #2 (permalink)  
Antiguo 02/09/2013, 07:23
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: Problema ámbito de objetos

Pasarle una referencia/puntero a la escena y llamarle desde ahí.

De todas formas, no me parece un planteamiento muy adecuado. Quizás podrías hacer otro bucle en el main que fuera llamando a SetPrincipal() cada vez que finaliza el bucle de director.
  #3 (permalink)  
Antiguo 02/09/2013, 12:13
 
Fecha de Ingreso: diciembre-2009
Ubicación: España
Mensajes: 380
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Problema ámbito de objetos

Muchas gracias por responder.
Después de 6 días intentando crear un gestor de escenas, me he dado cuenta de que en la wiki de SFML aparece cómo crear uno de una manera muy sencilla.
De hecho, se parecía muchísimo a lo que tu decías.
Gracias

Etiquetas: int, objetos
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




La zona horaria es GMT -6. Ahora son las 08:52.