谁能解释一下如何在 C++ 中将 WORD 转换为字符串?
typedef struct _appversion
{
WORD wVersion;
CHAR szDescription[DESCRIPTION_LEN+1];
} APPVERSION;
// Some code
APPVERSION AppVersions;
// At this point AppVersions structure is initialized properly.
string wVersion;
wVersion = AppVersions.wVersion; // Error
// Error 1 error C2668: 'std::to_string' : ambiguous call to overloaded function
wVersion = std::to_string((unsigned short)AppVersions.wVersion);
最佳答案
一个WORD
在 Visual C++ 上下文中是 unsigned short
的类型定义.
所以你可以使用std::to_string
对于这个任务:
wVersion = std::to_string(AppVersions.wVersion);
编辑:
显然 Visual Studio 2010 不完全支持 C++11 功能,请使用 std::stringstream
相反:
std::stringstream stream;
stream <<AppVersions.wVersion;
wVersion = stream.str();
确保包含 <sstream>
关于c++ - 如何在Visual C++中将WORD类型转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33016170/