Я пытаюсь эффективно изучить и использовать блоки.Что означает «long long (^ blockFun)() = (long long (^)()) moreBlockFun« означает и делает?
В Интернете я наткнулся на этот код:
long long (^blockFun)() = (long long (^)())moreBlockFun;
Я думаю, что он пытается создать блок, который ожидает блок, который возвращает длинный, и я думаю, что это делает какой-то кастинг где-то тоже.
ах ... удивительный. имеет смысл сейчас. есть ли какой-нибудь синтаксический сахар, который можно было бы посыпать всем этим, чтобы сделать его более читаемым? – pxl
Вы можете (и должны) ввести 'typedef', чтобы вы могли написать «FooBlock» или аналогичный, чтобы сохранить основную часть всей подписи во всех точках. –
спасибо, сделаю – pxl