我发现自己不得不std :: cout各种双变量。 我做了一个简单的函数来双转换为一个std ::字符串,然后我就可以用的std ::法院等将double转换为字符串函数 - 内存问题?
// Convert a double to a string.
std::string dtos(double x) {
std::stringstream s;
s << x;
return s.str();
}
的功能似乎工作确定,但我的问题是使用:这种方法是否有任何(坏)内存影响,即。我是在分配一些不必要的记忆,还是留下任何“晃来晃去”的东西?
谢谢你们 皮特
您不必将double转换为std :: cout或其他流对象的字符串 – 2013-04-20 06:44:16
@named:谢谢,但是如果我返回s,该方法将无法编译。你的意思是把函数签名也改为std :: stringstream?要么? – Pete855217 2013-04-20 06:52:43
@ miguel.martin - 对不起,我的意思是字符串操作,例如。 s +“\ n”+ x等 – Pete855217 2013-04-20 06:54:40