2012-02-21 448 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

相關問題