sqlite3_column_text zwraca const unsigned char *, w jaki sposób mogę przekonwertować to na std :: string? Próbowałem już std :: string(), ale pojawia się błąd.const unsigned char * na std :: string
Kod:
temp_doc.uuid = std::string(sqlite3_column_text(this->stmts.read_documents, 0));
Błąd:
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. chociaż myślę, że powinieneś zrobić to "const char *" w swoich nawiasach ostrych. Nie chcesz próbować odrzucić konstelacji (na co może nawet nie pozwolić). – rmeador
Bardzo prawdziwe! Dzięki za uwagę. – Reunanen
Otrzymuję ten błąd: 1>. \ Storage_manager.cpp (109): błąd C2440: "static_cast": nie można przekonwertować z "const unsigned char *" na "const char *" 1> Wskazane typy nie są powiązane; Konwersja wymaga reinterpret_cast, obsady stylu C lub obsady stylu. –