sqlite3_column_text restituisce un char const unsigned *, come posso convertirlo in una stringa std :: string? Ho provato std :: string(), ma ottengo un errore.const unsigned char * a std :: string
Codice:
temp_doc.uuid = std::string(sqlite3_column_text(this->stmts.read_documents, 0));
Errore:
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
+1. sebbene, penso che dovresti fare quel "const char" dentro le parentesi angolari. Non vuoi provare a gettare via la costanza (che potrebbe anche non consentire). – rmeador
Molto vero! Grazie per l'osservazione. – Reunanen
Viene visualizzato questo errore: 1>. \ Storage_manager.cpp (109): errore C2440: 'static_cast': impossibile convertire da 'const unsigned char *' a 'const char *' 1> I tipi a cui punta non sono correlati; la conversione richiede reinterpret_cast, cast in stile C o cast in stile funzione –