C++ 其中是'的值;x';来自哪里?

C++ 其中是'的值;x';来自哪里?,c++,libcurl,C++,Libcurl,使用下面的示例代码,“x”保存URL的值,而不保存URL。这怎么可能?”X'仅在声明和用于cout时使用 #include <iostream> #include <string> #include <curl/curl.h> #include <time.h> #include <stdio.h> #include <stdlib.h> #include <sstream> using namespace st

使用下面的示例代码,“x”保存URL的值,而不保存URL。这怎么可能?”X'仅在声明和用于cout时使用

#include <iostream>
#include <string>
#include <curl/curl.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
using namespace std;

string x; //will hold the url's contents

int main()
{
    CURL* var; //our curl object

    curl_global_init(CURL_GLOBAL_ALL); //pretty obvious
    var = curl_easy_init();

    curl_easy_setopt(var, CURLOPT_URL, "http://www.example.com/path");

    curl_easy_perform(var);

    cout << endl << x << endl;
    cin.get();

    curl_easy_cleanup(var);
    curl_global_cleanup();

    return 0;
}   
#包括
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
字符串x//将保存url的内容
int main()
{
CURL*var;//我们的CURL对象
curl_global_init(curl_global_ALL);//非常明显
var=curl_easy_init();
curl\u easy\u setopt(变量,CURLOPT\u URL,“http://www.example.com/path");
旋度容易执行(var);

cout是curl\u easy\u perform()函数输出该URL的内容,因为默认情况下它会将输出发送到标准输出


“x”是一个默认为零的全局变量,因此输出为零。

您测试过代码吗?是的,它将html直接输出到控制台。将
cout
行更改为
cout,它看起来像是一个curl函数在输出它。我还有很多东西要学习。我喜欢使用自定义调试宏来避免这个问题——所有这些我的预期调试输出以同样的方式加上前缀,因此我很有可能知道它是我的,而不是来自其他东西的任意输出,而无需在任何地方挖掘来检查。。。