SoloCodigo

Programación Específica => Programación de Videojuegos => Allegro => Mensaje iniciado por: m0skit0 en Jueves 2 de Abril de 2009, 14:03

Título: Allegro && C++
Publicado por: m0skit0 en Jueves 2 de Abril de 2009, 14:03
¿Alguien ha utilizado Allegro con clases C++? Me gustaría que me indicara a ser posible cómo ha declarado las funciones y variables asociadas al reloj (para usar install_int_ex() (http://alleg.sourceforge.net/stabledocs/en/alleg005.html#install_int_ex)).

¡Gracias de antemano!
Título: Re: Allegro && C++
Publicado por: Eternal Idol en Jueves 2 de Abril de 2009, 14:24
¿Es un callback a un metodo de una clase? Si es asi tenes que hacerlo estatico y pasar el this como parametro a esa funcion pero por lo que veo no lo permite  :lol: Sino necesita un objeto en particular podes usar el metodo estatico ...
Título: Re: Allegro && C++
Publicado por: m0skit0 en Viernes 3 de Abril de 2009, 12:11
He conseguido hacerlo, pero declarando funciones globales, que me gustaría evitar...

Cita de: "Eternal Idol"
¿Es un callback a un metodo de una clase?
Preferiblemente sí.

Cita de: "Eternal Idol"
pasar el this como parametro a esa funcion pero por lo que veo no lo permite
Nop, no permite el paso de parámetros a la función de interrupción, hecho que veo lógico porque se invoca como interrupción, no como llamada normal a función (me refiero a bajo nivel, ya me entiendes  ;) ).

Cita de: "Eternal Idol"
Sino necesita un objeto en particular podes usar el metodo estatico ...
Aquí no te he entendido bien...
Título: Re: Allegro && C++
Publicado por: Eternal Idol en Viernes 3 de Abril de 2009, 13:22
Si lo pudiste hacer con funciones globales entonces no esta usando un objeto, por lo tanto podes hacer a esas funciones miembros estaticos de una clase.
Título: Re: Allegro && C++
Publicado por: m0skit0 en Viernes 3 de Abril de 2009, 22:17
Cita de: "Eternal Idol"
Si lo pudiste hacer con funciones globales entonces no esta usando un objeto,
Sí, por eso lo quiero evitar, para mantener todo bien encapsulado. Probaré lo de los métodos estáticos.

Gracias  :good: