C++11 c+中的期货问题+;0x

C++11 c+中的期货问题+;0x,c++11,future,C++11,Future,我已经编写了一个小程序,以了解futures如何在c++0x中工作。在运行代码时,我得到一个类似“error:'printEn'未在此范围内声明”的错误。我无法理解问题是什么..请指出我在这里做错了什么,如果可能的话,为同样的问题编写正确的代码 #include <future> #include <iostream> using namespace std; int printFn() { for(int i = 0; i < 100; i++)

我已经编写了一个小程序,以了解futures如何在c++0x中工作。在运行代码时,我得到一个类似“error:'printEn'未在此范围内声明”的错误。我无法理解问题是什么..请指出我在这里做错了什么,如果可能的话,为同样的问题编写正确的代码

#include <future>
#include <iostream>

using namespace std;


int printFn()
{
    for(int i = 0; i < 100; i++) 
    {

        cout << "thread " <<  i << endl;
    }

    return 1;
}



int main()
{

    future<int> the_answer2=async(printEn);
    future<int> the_answer1=async(printEn);


   return 0;
}
#包括
#包括
使用名称空间std;
int printFn()
{
对于(int i=0;i<100;i++)
{

cout错误的函数名
printEn
printFn
错误的函数名
printEn
printFn

您的欢迎!
未在此范围内声明
表示检查名称空间,包括,函数名/variableNow,运行时我收到错误消息“找不到版本`GLIBCXX\u 3.4.14”(由./a.out要求)虽然编译得很好!!@external:这与您原来的问题没有直接关系,似乎已经解决了。为什么不就这个特定问题询问一个新问题呢?您的欢迎!
未在此范围内声明
表示检查名称空间、包含、函数名称/variableNow运行时我收到一个错误消息“找不到版本'GLIBCXX_3.4.14'(a.out所需)”这个编译得很好!!@external:这与您原来的问题没有直接关系,这个问题似乎已经解决了。为什么不就这个特定的问题问一个新的问题呢?关于GLIBCXX注释,一个常见的版本控制习惯用法是引入一些新的符号,例如“GLIBCXX_3.4.14”"到每个新的共享库版本中。通常,这些版本符号会一直保存到某种向后兼容性丢失为止。这样一来,库用户就可以拥有一个相应的未解析符号,该符号会在链接时连接起来。这样,库用户就无需发送库,而只需依赖链接到其他一些(可能是新的)库,只要它有这个符号。C++运行时是我见过的最常见的地方。关于GLYBCXX注释,一个常见的版本化习惯用法是引入一些新的符号,例如“GLYBCXX3.3.14”。到每个新的共享库版本中。通常,这些版本符号会一直保存到某种向后兼容性丢失为止。这样一来,库用户就可以拥有一个相应的未解析符号,该符号会在链接时连接起来。这样,库用户就无需发送库,而只需依赖链接到其他一些(可能是新的)库,只要它有这个符号。C++运行时是我见过的最常见的地方。