头声明:

static void* up(void *p);

实现:

void* aaa::up(void *p)

{

aaa * a=reinterpret_cast<aaa*>(p);

}

调用:

pthread_create(&ph,NULL,up,(void*)this);

解析:

声明线程时将自身传入,自身函数再使用时将传入的自身指针通过reinterpret_cast转成一个新的指针,而编译器不会报错

posted on 2017-03-30 14:03  baraka  阅读(209)  评论(0编辑  收藏  举报