我有:
unsigned char *foo();
std::string str;
str.append(static_cast<const char*>(foo()));
Run Code Online (Sandbox Code Playgroud)
错误: invalid static_cast from type ‘unsigned char*’ to type ‘const char*’
在C++风格中投射的正确方法是什么?
sqlite3_column_text返回一个const unsigned char*,如何将其转换为std :: string?我试过std :: string(),但是我收到了一个错误.
码:
temp_doc.uuid = std::string(sqlite3_column_text(this->stmts.read_documents, 0));
Run Code Online (Sandbox Code Playgroud)
错误:
1>.\storage_manager.cpp(109) : error C2440: '<function-style-cast>' : cannot convert from 'const unsigned char *' to 'std::string'
1> No constructor could take the source type, or constructor overload resolution was ambiguous
Run Code Online (Sandbox Code Playgroud) 我有unsigned char*,想把它转换成std::string.你能告诉我最安全的方法吗?