我寫了一個非常簡單的線程代碼。由於我對此很新,所以我不知道所提到的錯誤。錯誤:類型爲「void(opca_hello ::)()」的參數不匹配「void *(*)(void *)」
class opca_hello
{
public:
void hello();
}
void opca_hello::hello()
{
printf ("hello \n");
}
int main(int argc, char **argv)
{
opca_hello opca;
pthread_t thread1, thread2;
pthread_create(&thread1, NULL, opca.hello, NULL);
pthread_join(thread1, NULL);
return 0;
}
錯誤:類型的自變量 「空隙(opca_hello ::)()」 不匹配 「空隙*(*)(無效*)」
成員函數指針不是一回事函數指針。你的成員函數有一個參數。 – chris 2013-03-11 04:55:29
感謝您的回覆@chris您能否澄清一下。我的意思是我需要更改代碼的位置。 – sajal 2013-03-11 05:02:50
你需要給它一個指向沒有參數的函數的指針。 – chris 2013-03-11 05:04:41