pthread_create函数 参数不匹配的问题
生活随笔
收集整理的這篇文章主要介紹了
pthread_create函数 参数不匹配的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題現象:
write_log_for_code.cpp:257: error:argument of type ‘void* (Write_log_for_code::)(void*)’ does not match ‘void*(*)(void*)’
代碼://.cpp
bool Write_log_for_code::startsleepthread()
{
int ret = pthread_create(&m_tid_sleep,NULL,sleepFun,this);
if(ret != 0)?
{
printf("Create Thread Fail.\n");
return false;
}
return true;
}
//.h
void* sleepFun(void* arg);
原因:線程方法必須是靜態方法,你如果寫在類里,不能是成員函數,需要加static
改為://.h
static void* sleepFun(void* arg);
問題解決!
總結
以上是生活随笔為你收集整理的pthread_create函数 参数不匹配的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Program terminated w
- 下一篇: gcc __attribute__关键字