擅长:python、mysql、java
<p><code>curl_easy_setopt</code>是一个具有类C接口的函数,该接口使用“可变参数”,因为这些参数的类型取决于所设置的选项</p>
<p>这意味着它不是类型安全的。您的编译器无法检测您何时使用了错误的类型,正如您在这里所做的那样<a href="https://curl.haxx.se/libcurl/c/CURLOPT_POSTFIELDS.html" rel="nofollow noreferrer">^{<cd2>} wants a ^{<cd3>}</a>(指向某个^ {{CD4}}s)的指针,而不是^ {<CD5> }(复杂C++类类型)。<p>
<p>因此,您不应该传递<code>std::string</code>,也不清楚您认为应该传递的原因,因为文档清楚地表明<code>char*</code>是预期的</p>
<p>但是,您至少应该收到编译器发出的关于通过可变模板传递非POD的警告。打开警告,阅读文档</p>