這是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