2014-09-30 43 views
0

當我包裹在課堂上我面對問題的libcurl:在構造函數中使用curl_easy_init導致段錯誤

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,一切都可以。任何人都面臨類似的問題?

回答

1

該變量正在失去它的範圍。在進入GetPage函數時檢查curl變量的值。

+0

謝謝,我找到了問題。可變捲曲 - 是Foo類的成員,所以當我使用它時會導致段錯誤。變量的值是正確的,但不能放到庫中。 – serkos 2014-09-30 07:21:20

相關問題