Вопрос

Я написал небольшую программу, чтобы понять, как работают фьючерсы в 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)».что это означает?

Это было полезно?

Решение

Неверное имя функции printEn <-> printFn.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top