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:
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!!
Creo que estas haciendo una asignacion implicita verifica bien. !! Que quieres hacer ?
Si quieres sacar por pantalla numeros puedes utilizar otros metodos !!!
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
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... ;/