我需要清理curl\u easy\u strerror缓冲区吗? 我在C++中用CURL库API编写了包装器。我尝试使用C++中的IF请求/响应,有时请求在发送到服务器之前失败,因为CURL API返回了一些错误。我将这个字符串错误转移到我的应用程序。我需要清理它吗?
我的代码如下所示我需要清理curl\u easy\u strerror缓冲区吗? 我在C++中用CURL库API编写了包装器。我尝试使用C++中的IF请求/响应,有时请求在发送到服务器之前失败,因为CURL API返回了一些错误。我将这个字符串错误转移到我的应用程序。我需要清理它吗?,c++,c,curl,libcurl,C++,C,Curl,Libcurl,我的代码如下所示 int HttpClientImplCurl::get(void*& aOutBuf, base::Size& aOutSize,void*& aOutRecvHeaderBuf, base::Size& aOutRecvHeaderSize, const char*& errorBuff) { HttpClientImplCurlCleaner lCleaner(this); // Cleans up when i
int HttpClientImplCurl::get(void*& aOutBuf, base::Size& aOutSize,void*& aOutRecvHeaderBuf, base::Size& aOutRecvHeaderSize, const char*& errorBuff)
{
HttpClientImplCurlCleaner lCleaner(this); // Cleans up when it goes out of context
struct curl_slist* lHeaders = NULL;
// setup get
CURLcode lCode = curl_easy_setopt(curlHandle, CURLOPT_URL,
aInClient.getUrl().getBuffer());
if (lCode != 0) {
errorBuff = curl_easy_strerror(lCode);
return lCode;
}
}
我正在析构函数中执行curl\u easy\u清理(curlHandle)
在这里,我将curl\u easy\u strerror设置为const char*&errorBuff。我在应用程序中使用的。我应该做一个免费的(errorBuff)吗
或者任何curl库api,我需要使用它来清理类似于
struct curl_slist* lHeaders = NULL;
lHeaders = curl_slist_append(lHeaders,lMultiHeader.getBuffer());
curl_slist_free_all(lHeaders);?
或者它不是必需的,而curl\u easy\u cleanu将负责清理
我正在做卷曲曲曲,很容易。。。我应该做一个免费的(errorBuff)吗
没有
该函数使用保存作为const char*
指针[1]返回的错误字符串
你
[1] 使用const char*p
,p
指向常量字符。您不能更改内容
我正在做卷曲曲曲,很容易。。。我应该做一个免费的(errorBuff)吗
没有
该函数使用保存作为const char*
指针[1]返回的错误字符串
你
[1] 使用const char*p
,p
指向常量字符。您不能更改内容