我是 C++ 的初学者,所以答案可能很明显。
我有两个函数 - 一个能够将 int 转换为字符串,另一个能够将 double 转换为字符串。然而,将这两者合二为一会更优雅。我已经用下面的代码试过了,但它会产生一个错误:'number' is not declared in this scope
string number_into_string (void* data, int psize)
{
if (psize == sizeof(int))
{
int* number; number =(int*)data;
}
if (psize == sizeof(double))
{
double* number; number = (double*)data;
}
ostringstream convert;
convert << number;
string str = convert.str();
return str;
}
int main()
{
double x =1000;
int y = 5;
string str_x = number_into_string(&x, sizeof(x));
string str_y = number_into_string(&y, sizeof(y));
}