我是 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));
}