当我写C++代码和我使用的是结构要求作为一元“和”操作数。错误:左值传递的std :: string
struct Info_t {
cass_int64_t internal_id;
cass_double_t amount;
std::string client;
}
我传递一个指向这个结构的功能,我使用它像这样
get_string(row_by_name(row, "cl"), &info->client.c_str());
但是编译器,错误抱怨“*错误:需要左值作为一元‘&’操作“
的row_by_name的第三个参数应该是const char *与我传递一个std ::字符串,我想使它char *之用c_str()。哪里不对?
把它作为论据? – NathanOliver
显示get_string'的'定义(和它做了什么) –