私は初心者の C++ プログラマーで、Linux マシンでプログラミングしています。
このエラーが発生しました:
cannot convert ‘void* (Network::*)(void*)’ to ‘void* (*)(void*)’ for argument ‘3’ to ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)
それはこの行から来ています:
pthread_create(&thread_id,0,&Network::SocketHandler, (void*)csock );
私が呼び出そうとしている関数は次のとおりです。
void* Network::SocketHandler(void* lp)
ヘッダー ファイルで両方の関数をプライベートとして宣言しました。
私が間違っていることを知っている人はいますか?