2015-10-27 44 views
-3

我遇到的问题是运行C++ .cpp代码时得到的警告消息。有没有另一种方法可以将整数转换为字符串。C++将可变整数转换为字符串

enter image description here

这里是我运行代码的快照,和那里的问题是:

string empId2 = to_string(empId); 
+1

您的库不支持'to_string'(用C++ 11引入),或者您需要在C++ 11标准模式或更高版本中编译('-std = C++ 11' on gcc and clang )。 – user657267

+1

请勿链接图像。复制并粘贴文本。 –

回答

0

时的功能,在这种情况下to_string定义它是后显示此警告用过的。要么移动上面的函数的定义,要么移动一个新的文件并包含它的头部。

+0

他为什么要自己定义'to_string'? –

+0

他不必,他可以包含 Justice

-1

您可以使用std ostringstream从任何类型转换为字符串 e.g:

std::ostringstream oss; 
oss<<empId; 
string empIdStr = oss.str(); 
+0

不是“任何类型”,并且您错过了使用'to_string'的要点。 –

1

你缺少的头文件。检查你的#include指令。那是gcc对这类案件的标准警告。