1

我的线程程序是:

#include<iostream>
#include<thread>
using namespace std;

void t()
{
    cout<<"from thread\n";
}

int main()
{
     thread i(&t);
     cout <<"from main\n";
     i.join();
}

但它在代码块中显示以下错误:

1)'thread ' was not declared in this scope
2)expected ';' before 'i'
3)'i' was not declared in this scope 

我该如何解决?我使用的是 windows 和 codeblocks 12.11

4

2 回答 2

6

首先,你是windows还是linux?

如果您使用的是 linux,则必须使用 C++11 支持进行编译。只需将 -std=c++11 传递给 g++。我不能帮你用窗户。

于 2013-04-10T14:29:51.450 回答
0

您的 IDE 可能还不支持 C++11。自threadC++11 起包含在标准中。看到这个线程的代码块?http://forums.codeblocks.org/index.php?topic=15536​​.0

于 2013-04-10T14:32:22.513 回答