是不是一定要传void *类型的变量啊, 线程函数的原型接受的参数也一定要是void *类型的吗.不能传其他类型的吗. 我看到一些资料说好像是可以的,我试了好像不行! 唉! 那怎么在kdevelop里都是正确的呢!
我改成下面的样子了,还是不行: invalid conversion from `void (*)(void*)' to `void*(*)(void*)'
pthread_create(&recvsig_th_id, NULL,recvsig_th,(void *)pworkSock);
pthread_create(&recvsig_th_id, NULL,recvsig_th,pworkSock);
pthread_create(&recvsig_th_id, NULL,recvsig_th,(void)pworkSock);
pthread_create(&recvsig_th_id, NULL,recvsig_th,(void *)&pworkSock);
上面4个情况出现的错误都是一样invalid conversion from `void (*)(void*)' to `void*(*)(void*)'
线程原型为:void recvsig_th(void *pworkSock)
应该怎么些呢,谢谢了!
[ 此贴被dxwang在2005-11-01 17:16重新编辑 ]