pthread_create()
のパラメータです。私は各部分が意味すると思います:C++では "void *(*)(void *)"は何を意味しますか?
void *
:戻り値は無効なポインタです。(*)
:関数へのポインタです。(void *)
:タイプされていないポインタをパラメータとして受け取ります。
これは間違いありませんか?
pthread_create()
のパラメータです。私は各部分が意味すると思います:C++では "void *(*)(void *)"は何を意味しますか?
void *
:戻り値は無効なポインタです。
(*)
:関数へのポインタです。
(void *)
:タイプされていないポインタをパラメータとして受け取ります。
これは間違いありませんか?
はい、それがかかり、void *
を返す無名関数ポインタの署名です。
それは(変数のように)名前を持っていた場合、それは次のようになります。
void *(*myFuncName)(void*)
この構文はどのコンパイラに対して有効ですか? Rパッケージのigraphは、 "void(*)(void)"の使用に関する "構文エラー"のため、CRAN Solarisサーバーでコンパイルされません。https://www.r-project.org/nosvn/R.check /r-patched-solaris-x86/igraph-00install.html – landau
だけcdecl.orgにそれを自分で確認してください。 –
ありがとう、それはクールなサイトです。 – Marty