Ich schreibe C++ Code und ich verwende eine Struktur.Fehler: Lvalue erforderlich als unary '&' Operand beim Übergeben von Std :: String
struct Info_t {
cass_int64_t internal_id;
cass_double_t amount;
std::string client;
}
ich einen Zeiger auf diese Struktur in eine Funktion übergeben, und ich bin mit ihm wie dieses
get_string(row_by_name(row, "cl"), &info->client.c_str());
aber der Compiler beschwert sich mit Fehler „* Fehler: L-Wert als einstellige erforderlich‚&‘Operand "
Das dritte Argument der row_by_name sollte const char * sein und ich übergebe eine std :: string, die ich versuche, es mit c_str() char * zu machen. Was ist falsch?
Warum sind Sie mit '&' da? – NathanOliver
zeigen Sie die Definition von 'get_string' (und erklären, was es tut) –