c++ - convertir caracteres sin firmar*a String
casting unsigned (1)
Soy un poco pobre en el casting de tipos. Tengo una cadena en xmlChar*
(que no tiene signo *), quiero convertir esta función sin signo a un tipo std::string
.
xmlChar* name = "Some data";
Hice lo mejor que pude para escribir cast, pero no pude convertirlo.
std::string sName(reinterpret_cast<char*>(name));
reinterpret_cast<char*>(name)
convierte de unsigned char*
a char*
de una manera insegura, pero es la que se debe usar aquí. Entonces llamas al constructor ordinario de std::string
.
También puedes hacerlo en estilo C (no recomendado):
std::string sName((char*) name);