0

私のスレッドプログラムは次のとおりです。

#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 とコードブロック 12.11 を使用しています。

4

1 に答える 1

0

私も同じ問題を抱えてる。残念ながら、GCC Code::Blocks が使用するバージョンは、必要な C++11 の機能をサポートしていません。このオプション-std=c++0xをオンにすると、コンパイラは新しい標準のより新しいバージョンにのみアップグレードされます。つまり、C+11 の基本サポートのみを有効にします。

于 2013-04-15T12:17:48.193 に答える