Los foros del Guille

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

Google
 

Ya está a la venta Novedades de Visual Basic 9.0

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

15/jun/2007
Cuando hagas una consulta, por favor indica que versión del lenguaje estás usando y procura hacer la pregunta en el foro más adecuado... para eso hay varios.
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-2018  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 88 - App. iniciada: 19/06/2018 13:27:40 GMT - La hora GMT del servidor es: 20/06/2018 16:58:52 GMT