这是pthread_create()
中的参数。我认为每个部分的含义是:“void *(*)(void *)”在C++中是什么意思?
void *
:返回值是一个空指针。(*)
:这是一个指向函数的指针。(void *)
:它将一个无类型指针作为参数。
是正确的吗?
这是pthread_create()
中的参数。我认为每个部分的含义是:“void *(*)(void *)”在C++中是什么意思?
void *
:返回值是一个空指针。
(*)
:这是一个指向函数的指针。
(void *)
:它将一个无类型指针作为参数。
是正确的吗?
是,它是一个无名函数指针的签名,它返回并返回void *
。
如果它有一个名称(如在一个变量),这将是:
void *(*myFuncName)(void*)
哪些编译器的语法是合法的?由于使用“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
自己就检查它cdecl.org。 – 2012-02-21 03:48:20
谢谢,这是一个很酷的网站。 – Marty 2013-04-07 22:08:18