sqlite3_column_text renvoie un caractère const non signé *, comment puis-je le convertir en std :: string? J'ai essayé std :: string(), mais j'ai une erreur.const unsigned char * à std :: string
code:
temp_doc.uuid = std::string(sqlite3_column_text(this->stmts.read_documents, 0));
Erreur:
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. Cependant, je pense que vous devriez faire ce "const char *" à l'intérieur de vos chevrons. Vous ne voulez pas essayer de rejeter la constance (qu'elle ne peut même pas permettre). – rmeador
Très vrai! Merci pour la remarque. – Reunanen
Je reçois cette erreur: 1>. \ Storage_manager.cpp (109): erreur C2440: 'static_cast': impossible de convertir 'const unsigned char *' en 'const char *' 1> Les types pointés ne sont pas liés; la conversion nécessite une distribution reinterpret_cast, une distribution de type C ou une distribution de type fonction –