2012-02-21 449 views
6

这是pthread_create()中的参数。我认为每个部分的含义是:“void *(*)(void *)”在C++中是什么意思?

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

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

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

是正确的吗?

+2

自己就检查它cdecl.org。 – 2012-02-21 03:48:20

+0

谢谢,这是一个很酷的网站。 – Marty 2013-04-07 22:08:18

回答

7

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

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

void *(*myFuncName)(void*) 
+0

哪些编译器的语法是合法的?由于使用“void(*)(void)”的“语法错误”,R软件包igraph不能在CRAN Solaris服务器上编译:https://www.r-project.org/nosvn/R.check /r-patched-solaris-x86/igraph-00install.html – landau 2017-07-20 15:58:12

相关问题