2012-02-21 8 views
6

pthread_create()のパラメータです。私は各部分が意味すると思います:C++では "void *(*)(void *)"は何を意味しますか?

  • void *:戻り値は無効なポインタです。

  • (*):関数へのポインタです。

  • (void *):タイプされていないポインタをパラメータとして受け取ります。

これは間違いありませんか?

+2

だけcdecl.orgにそれを自分で確認してください。 –

+0

ありがとう、それはクールなサイトです。 – Marty

答えて

7

はい、それがかかり、void *を返す無名関数ポインタの署名です。

それは(変数のように)名前を持っていた場合、それは次のようになります。

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

この構文はどのコンパイラに対して有効ですか? Rパッケージのigraphは、 "void(*)(void)"の使用に関する "構文エラー"のため、CRAN Solarisサーバーでコンパイルされません。https://www.r-project.org/nosvn/R.check /r-patched-solaris-x86/igraph-00install.html – landau

関連する問題