Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

elGuille.Hosting, seguramente los mejores precios de alojamiento

Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

06/jun/2006
REPETIMOS: Por favor, por favor, por favor... no repitas mensajes en varios foros.
Lo único que consigues con ello es confundir a la gente y dar más trabajo a los que responden mensajes. Gracias.

  Foro: C / C++.General Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 54440 - No se ejecuta una linea de codigo
IDAsuntoFechaNick 
54440 No se ejecuta una linea de codigo11/12/10 12:33Mr. VB 6   
Hola a todos, yo de nuevo:
Estoy trabajando con una clase derivada de otras tres, todas creadas por mi y tengo un puntero a una funcion miembro que recibe void y devuelve void:
typedef void (JuegoClass::*pFuncion)(void);
Cuando hago esto (que es una simplificacion para que el hilo no me quede de 10 paginas):
pJuego->pAccion = &(JuegoClass:: DibujarMenuPrincipal);
pJuego->pAccion;
no se ejecuta la segunda linea y no se porque. Ya probe poniendo parentesis y asteriscos por todos lados y nada funciona. "pAccion" realmente apunta a la funcion pero aun asi no hace nada.

Alguna idea de que estoy haciendo mal?
Un saludo y gracias
[Editado: Mr. VB 6, 11/12/2010 12:34:03]
IDAsuntoFechaNick 
54445 Re: No se ejecuta una linea de codigo (Resp: 54440)13/12/10 11:09Mr. VB 6   
No se exactamente porque no funcionaba, pero logre que anduviera remplazando la linea defectuasa por:
(rJuego.*(pEstActual->pAccion))();
donde rJuego es una referencia.

Un saludo y gracias.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2017  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 74 - App. iniciada: 21/11/2017 10:44:15 GMT - La hora GMT del servidor es: 21/11/2017 12:08:42 GMT