“void *(*)(void *)”在C ++中的含义是什么?

时间:2012-02-21 02:07:55

标签: c++ pointers pthreads function-pointers void-pointers

这是pthread_create()中的参数。我认为每个部分都意味着:

  • void *:返回值是一个无效指针。

  • (*):这是一个指向函数的指针。

  • (void *):它将无类型指针作为参数。

这是对的吗?

1 个答案:

答案 0 :(得分:7)

,它是无名函数指针的签名,它接受并返回void *

如果它有一个名字(如在一个变量中),它将是:

void *(*myFuncName)(void*)