TTF con integer en SDL

Iniciado por Puntoinfinito, 6 Mayo 2013, 22:40 PM

0 Miembros y 1 Visitante están viendo este tema.

Puntoinfinito

Hey!!

A ver, necesito hacer un outputting con el  TTF_RenderText_Solid que no tenga un string tal cual sino una integer. He mirado por la red y encontré una solución que parece ser que algunos de le funciona:

Código (cpp) [Seleccionar]

int variable = 10;
stringstream _variable;
 _variable << "Puntos : " << variable;

texto  = TTF_RenderText_Solid(font, _variable.str().c_str()       , color); /* Parte que si quito, va */


Y esto compila bien, pero al ejecutar el programa, se abre durante milésimas de segundo y nuevamente se cierra. En canvio si quitas la parte en que haces "texto = etc." el programa runea perfectamente. Alguien sabe?? Saludos!!
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Fire544

Creo que estas haciendo una asignacion implicita verifica bien. !! Que quieres hacer ?

Si quieres sacar por pantalla numeros puedes utilizar otros metodos !!!
"Si enseñas a pezcar a un niño lo ayudas para toda la vida, si pezcas para alimentarlo lo ayudas por un momento".

ThePinkPanther

#2
La función que renderiza el texto esta diseñada para guardar en una superficie ,"texto" que luego se va a blitear en pantalla..

puedes probar utilizar caracteres como números para luego blitearlos,no se si se podrá guardar en la superficie con ttf un integer.

PD : Si el programa se cierra de esa forma como indicias, y si sacas la linea funciona perfectamente , esto indica , que esa linea esta haciendo una violación de memoria

salu2

Puntoinfinito

Cita de: ThePinkPanther en  7 Mayo 2013, 19:35 PM
La función que renderiza el texto esta diseñada para guardar en una superficie ,"texto" que luego se va a blitear en pantalla..

puedes probar utilizar caracteres como números para luego blitearlos,no se si se podrá guardar en la superficie con ttf un integer.

PD : Si el programa se cierra de esa forma como indicias, y si sacas la linea funciona perfectamente , esto indica , que esa linea esta haciendo una violación de memoria

salu2


No entiendo muy bien lo que dices, y lo de la memoria no puede ser, no se produce ningún core... ;/
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.