重複の可能性:
(double(^)(int))foofooとは
GoogleとSOで定義を検索してみましたが、それらが使用されているが明確に定義されていない例を見つけました。「ブロック」とは、カレット記号(^
)を意味します。私は彼らが説明したcdeclのサイトでそれを見つけました:
(double (^)(int, long long )) foo
なので
cast foo into block(int, long long) returning double
今日までこのシンボルが使われているのを見たことがありません。誰かがブロックとは何かを明確に説明し、それに最小限の実用的な例を含めることができますか?ありがとう。