2016-08-27 8 views
-3

私のプロジェクトをコンパイルしようとしていますが、次のエラーが表示されています。エラー: 'pthread'のタイプに名前がありません

コード:RESTServer.h

#ifndef __RESTSERVER__ 
#define __RESTSERVER__ 

#include <string> 
#include <pthread.h> 

using namespace std; 

class RESTServer{ 
    private: 
      RESTServer(); 
      ~RESTServer(); 
    public: 
      static pthread *thread; 
      static void init_rest_server(); 
}; 
#endif 

エラー:

RESTServer.h:14:10: error: ‘pthread’ does not name a type 
    static pthread *thread; 

私はC++クラスのメンバーとしてのpthreadへのポインタを宣言しようとしています。誰も私をここで助けることができます。

+2

pthreadsのドキュメントには、 'pthread'が型であることが記載されていますか? – hvd

答えて

3

Read pthread_create(3);スレッドハンドルの場合、不透明タイプはpthread_tpthread*ではありません)です。

ところで、すなわちstd::thread、あなたがC++11 threadsライブラリを使用することを検討すべきであるあなたには、いくつかの良いC++ 11 -OR C++ 14-実装(Linux上で例えばGCC 5またはGCC 6)を使用することを願って。

+0

急いでこの質問をしてくれてありがとう、非常にばかげています。 –

関連する問題