2010-08-23 13 views
6

Il est an example on cdecl qui va (double (^)(int))foofoo signifie foofoo coulé dans le bloc (int) restituant le double.Qu'est-ce (double (^) (int)) foofoo

Qu'est-ce que cela signifie pour de transformer foofoo en un "bloc" de int? Que signifie exactement le symbole ^ dans ce contexte. Habituellement, il est XOR bit à bit.

Répondre

12

C'est une extension GCC faite par Apple, et implémentée également dans Clang. Les blocs sont de petites fonctions non nommées et cette syntaxe est le type d'un bloc. Voir Block Language Spec.