0
我已經聲明在頭文件中的類定義的函數:錯誤而調用pthread_create的從()函數
class A
{
public:
...
void* func(void *);
...
}
在.c文件,我有一個指向類A的對象作爲PTR。
現在,當我創建並行線程:
iret1 = pthread_create(&thread1, NULL, ptr->func, NULL);
它引發錯誤爲: 錯誤:一個指針指向一個綁定函數可能僅被用於調用該函數。
但是,當我聲明函數FUNC爲靜態的,這個錯誤不來的。
我只是想知道解決類似的問題,因爲我不能改變的功能的靜態,因爲我不能從它調用其他的非靜態成員。
可能重複的[pthread函數從類](http://stackoverflow.com/questions/1151582/pthread-function-from-a-class) –
重複http://stackoverflow.com/questions/1151582 /並行線程功能從 - 一類和http://stackoverflow.com/questions/2460219/attaching-member-function-of-a-class-in-pthread和http://stackoverflow.com/q/12975232/981959和其他幾十人 –