42

我在类型转换方面有点差。我有一个字符串xmlChar*(它是 unsigned char*),我想将此 unsigned char 转换为一种std::string类型。

xmlChar* name = "Some data";

我尽力进行 typecast ,但我找不到转换它的方法。

4

1 回答 1

69
std::string sName(reinterpret_cast<char*>(name));

reinterpret_cast<char*>(name)以不安全的方式从unsigned char*to转换,char*但这是应该在这里使用的。然后调用普通的构造函数std::string

您也可以使用 C 风格(不推荐):

std::string sName((char*) name);
于 2013-07-19T13:04:48.087 回答