私はC ++の初心者なので、答えは明らかかもしれません。
2 つの関数があります。1 つは int を文字列に変換でき、もう 1 つは double を文字列に変換できます。ただし、これら 2 つを 1 つに統合する方がよりエレガントです。以下のコードで試してみましたが、エラーが発生します:「番号」はこのスコープで宣言されていません
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));
}