gpt4 book ai didi

c++ - 在构造函数中使用 curl_easy_init 会导致段错误

转载 作者:行者123 更新时间:2023-11-28 06:40:13 25 4
gpt4 key购买 nike

当我在类里面包装 libcurl 时,我遇到了问题:

Foo::Foo()
{
curl = curl_easy_init();
if (!curl)
throw std::runtime("Can't initialize libcurl");
}

char* Foo::GetPage(char *url)
{
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
curl_easy_setopt( curl, CURLOPT_WRITEFUNCTION, WriteData );
curl_easy_setopt( curl, CURLOPT_WRITEDATA, (void *)data);

CURLcode res = curl_easy_perform( curl );
}

我在 GetPage 函数的第一行(设置 url)遇到了段错误。如果我在 GetPage 中初始化 curl - 一切正常。还有其他人遇到过类似的问题吗?

最佳答案

变量正在失去它的作用域。进入GetPage函数时检查curl变量的值。

关于c++ - 在构造函数中使用 curl_easy_init 会导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com