class Scoreget{
private:
//some variables
public:
Scoreget(){
//something here
}
void* basicgetscore(){
//somthing here
}
void getscore(Scoreget s){
pthread_t t;
if(pthread_create(&t,NULL,s.basicgetscore,NULL)==-1){
printf("Error 3\n");
exit(3);
}
void *a;
if(pthread_join(t,&a)==-1){
printf("Error \n);
exit(4);
}
}
};
関数を呼び出すために別のスレッドを実行しようとしています。これは、execl()の呼び出しを使用しているため、プログラムが停止するためです(Windowsを使用しているため、fork()を使用できません)。スレッド化とクラスの組み合わせは、私に苦労を与えています。
いくつかのグーグルから、私はその最後の関数をフレンドまたは静的にし、このポインターのある種を使用する必要があることを理解しました。私は自分の側で試してみましたが、ピースが合わないのです。エラータイプを変更することさえできません。今はイライラします。同じエラーが発生する:
Scoreget ::basicgetscoreをvoid*(Scoreget ::)()型からvoid *(*)(void *)型に変換できません