c ++ 0x中的期货问题

时间:2010-05-31 02:33:16

标签: c++11 future

我写了一个小程序,以了解c ++ 0x中的期货如何运作。在运行代码时,我得到一个错误,如“错误:'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;
}

编辑:

在运行程序时对printFn进行更改后,我收到错误消息“找不到版本`GLIBCXX_3.4.14'(./a.out要求)”。这表明了什么?

1 个答案:

答案 0 :(得分:5)

错误的函数名称printEn&lt; - &gt; printFn