11
Jak napisać następujące:Objective-C typu bloku jako wartości zwracanej
typedef void (^T)(void);
T f() {
return ^{};
}
bez typedef?
Jak napisać następujące:Objective-C typu bloku jako wartości zwracanej
typedef void (^T)(void);
T f() {
return ^{};
}
bez typedef?
void (^f())(void) {
return ^{};
}
Lepiej zachować typedef, ponieważ typ zwrotu nie jest łatwy do zrozumienia w tym formularzu.
Jakie są przesłanki tej dziwności? Parametry funkcji znajdują się wewnątrz typu zwracanego? – Muchin
@Muchin: http://stackoverflow.com/questions/89056/how-do-you-read-c-declarations – kennytm
Świetna odpowiedź, dzięki! –