私はC++コードを書いていますが、構造体を使用しています。エラー:std :: stringを渡すときに単項「&」オペランドとして左辺値が必要です
私は関数の中で、この構造体へのポインタを渡していると私はこのget_string(row_by_name(row, "cl"), &info->client.c_str());
のようにそれを使用していますが、コンパイラがエラー「*エラーで文句
struct Info_t {
cass_int64_t internal_id;
cass_double_t amount;
std::string client;
}
:左辺値は単項 『&』オペランドとして必要"
row_by_nameの3番目の引数はconst char *でなければなりません。私はstd :: stringを渡しています。これは、char *にc_str()を使用しようとしています。なにが問題ですか?
を使用して、引数として渡しますか? – NathanOliver
は 'get_string'の定義を示します(そしてそれが何をしているのかを説明します) –