Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Puntoinfinito en 6 Mayo 2013, 22:40 pm



Título: TTF con integer en SDL
Publicado por: Puntoinfinito en 6 Mayo 2013, 22:40 pm
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
  1. int variable = 10;
  2. stringstream _variable;
  3. _variable << "Puntos : " << variable;
  4.  
  5. texto  = TTF_RenderText_Solid(font, _variable.str().c_str()       , color); /* Parte que si quito, va */
  6.  

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!!


Título: Re: TTF con integer en SDL
Publicado por: Fire544 en 7 Mayo 2013, 08:15 am
Creo que estas haciendo una asignacion implicita verifica bien. !! Que quieres hacer ?

Si quieres sacar por pantalla numeros puedes utilizar otros metodos !!!


Título: Re: TTF con integer en SDL
Publicado por: 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


Título: Re: TTF con integer en SDL
Publicado por: Puntoinfinito en 13 Mayo 2013, 17:26 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... ;/