J'essaie d'apprendre et d'utiliser des blocs efficacement.Qu'est-ce que "long long (^ blockFun)() = (long long (^)()) moreBlockFun" signifie et fait?
Sur le web, je suis venu à travers ce code:
long long (^blockFun)() = (long long (^)())moreBlockFun;
Je pense qu'il essaie de créer un bloc qui attend un bloc qui retourne un long et je pense qu'il est en train de faire une coulée quelque part aussi.
ah ... génial. a du sens maintenant. Y a-t-il du sucre syntaxique qu'on pourrait saupoudrer sur tout cela pour le rendre plus lisible? – pxl
Vous pouvez (et devez) introduire 'typedef's de sorte que vous pouvez écrire" FooBlock "ou similaire pour vous épargner le principal d'utiliser la signature complète à tous les points. –
merci, fera – pxl