конвертировать unsigned char * в String

Я немного беден в кастинге. У меня есть строка в xmlChar* (который является беззнаковым символом *), я хочу преобразовать этот беззнаковый символ в std::string тип.

xmlChar* name = "Some data";

Я старался изо всех сил печатать приведение, но я не мог преобразовать это.

24

Решение

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

reinterpret_cast<char*>(name) бросает из unsigned char* в char* небезопасным способом, но это тот, который должен быть использован здесь. Затем вы называете обычный конструктор std::string,

Вы также можете сделать это в стиле C (не рекомендуется):

std::string sName((char*) name);
43

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]