linux c++类的成员函数里创建一个线程,线程处理函数是成员函数B,可行吗?
.h:
class Exa
{
public:
int funcA();
void* funcB();
}
.cpp:
funcA()
{
pthread_t thread;
int ret = pthread_create(&thread, NULL, funcB, NULL);
......//省略
}
现在编译出错
error:cannot convert 'Exa::funcB' from type 'void * (Exa::)() to type 'void * ()(void)'
因为我无法使用静态的函数,因为funcB里要访问非静态的成员、非静态的函数。
请指点下解决思路?