2015-08-16 4 views
0

, когда я пытаюсь скомпилировать следующий код с g++ -std=c++11 -pthread Я получаю следующую ошибку и понятия не имею, почему.Ошибка потока или класса C++ 11

#include<thread> 
using namespace std; 
void test(){ 
} 

int main() { 
    thread t1 (test); 
    t1.join; 
    return 0; 
} 

8:9: error: statement cannot resolve address of overloaded function t1.join;

+2

Если вы пытаетесь 't1.join()' вы получаете ту же ошибку? – Christophe

ответ

3

Вы пропускаете скобка в вызове join:

t1.join(); 
//  ^^ 

Live demo

+0

Хорошо, что бы это сделать. Протестировано, и ваше исправление работает хорошо. – Erk