我的函数声明是
siteObject(std::string& url, std::string& get, std::string& post);
那么为什么这个 site("String 1", "String 2", "String 3")
;创建不匹配类型错误。它说它需要一个字符串引用并且它正在接收一个字符数组。如果您需要更多详细信息,请在评论中提问。
最佳答案
因为有一个对 std::string
构造函数的隐式调用,它创建了一个临时对象。您不能对临时文件进行非常量引用(因为修改临时文件毫无意义)。
因此,要么修改您的函数以获取 const
引用或按值,要么将非临时对象传递给它。
关于c++ - 为什么它试图发送一个字符数组而不是一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740298/