我遇到的问题是运行C++ .cpp代码时得到的警告消息。有没有另一种方法可以将整数转换为字符串。C++将可变整数转换为字符串
这里是我运行代码的快照,和那里的问题是:
string empId2 = to_string(empId);
我遇到的问题是运行C++ .cpp代码时得到的警告消息。有没有另一种方法可以将整数转换为字符串。C++将可变整数转换为字符串
这里是我运行代码的快照,和那里的问题是:
string empId2 = to_string(empId);
时的功能,在这种情况下to_string定义它是后显示此警告用过的。要么移动上面的函数的定义,要么移动一个新的文件并包含它的头部。
他为什么要自己定义'to_string'? –
他不必,他可以包含
您可以使用std ostringstream从任何类型转换为字符串 e.g:
std::ostringstream oss;
oss<<empId;
string empIdStr = oss.str();
不是“任何类型”,并且您错过了使用'to_string'的要点。 –
你缺少的头文件。检查你的#include
指令。那是gcc对这类案件的标准警告。
您的库不支持'to_string'(用C++ 11引入),或者您需要在C++ 11标准模式或更高版本中编译('-std = C++ 11' on gcc and clang )。 – user657267
请勿链接图像。复制并粘贴文本。 –