C++ 内存增加和字符串流?

C++ 内存增加和字符串流?,c++,C++,根据一篇关于将动态文本写入屏幕的教程,我学到了std::stringstream,现在应该使用它,但我认为有更好的解决方案,因为有人说stringstream内存不好。该教程从未完成,不幸的是,作为一个初学者,就像被留在大海的中间没有一艘船。我的程序显示出不断增加的进程内存,通过5分钟的运行时间,进程内存高达~1gb。我想了解更多关于游戏中动态文本的信息,以及stringstream是否导致此问题 std::stringstream ss; if (carrotCount < 20) {

根据一篇关于将动态文本写入屏幕的教程,我学到了
std::stringstream
,现在应该使用它,但我认为有更好的解决方案,因为有人说
stringstream
内存不好。该教程从未完成,不幸的是,作为一个初学者,就像被留在大海的中间没有一艘船。我的程序显示出不断增加的进程内存,通过5分钟的运行时间,进程内存高达~1gb。我想了解更多关于游戏中动态文本的信息,以及
stringstream
是否导致此问题

std::stringstream ss;
if (carrotCount < 20) { ss << "Carrots Found: " << carrotCount; }
else { ss << "Found All Carrots!"; }
label.getComponent<UILabel>().SetLabelText(ss.str(), "comic");
std::stringstream-ss;

如果(carrotCount<20){ssEvery',当您离开
ss
变量的作用域时,内存应该被清除。确保它不是全局变量,您只在程序需要它的区域使用它。问题的根源在您显示的代码中不明显。请尝试创建并共享一个。我有一个“update()'在while循环中运行每一帧的函数'std::stringstream ss;'就在其中。
string getstring() {
    stringstream ss;
    ss << 12 << " nights " << ...;
    return ss.str();
}