0

先物が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で必要)」というエラーメッセージが表示されます。これは何を示していますか?

4

1 に答える 1

5

関数名が間違っていますprintEn<-> printFn

于 2010-05-31T02:36:24.370 に答える