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