0

是否可以使用一个整数控制的 TTF_Render_TextSolid?我尝试使用这样的字符串流:

stringstream  _minutes;
stringstream  _seconds;
stringstream  _miliseconds;

_minutes << minutes << ":";
_seconds << seconds << ":";
_miliseconds << miliseconds;

(变量分钟、秒和毫秒已经确定了范围)

但是当我编译它时,编译得很好,然后,我运行并说:核心转储。所以错误在内存部分。嗯,会发生什么?

4

1 回答 1

2

做一些类似的事情:

stringstream ss;
ss << minutes << ":" << seconds << ":" << miliseconds;
const string str = ss.str();
SDL_Surface* surf = TTF_RenderText_Solid(textFont, str.c_str(), textColor);

应该可以正常工作。

不要存储const char*它出来的东西!一旦您str超出范围,您const char*将不再有效。

于 2013-05-22T01:21:43.353 回答