Недавно я узнал правило спирали для деобобучения сложных объявлений, которые, должно быть, были написаны серией typedefs. Однако следующий комментарий вызывает у меня тревогу:
Часто цитируемое упрощение, которое работает только для нескольких простых случаев.
Я не нахожу void (*signal(int, void (*fp)(int)))(int);
"простой случай". Между тем, тем более тревожно.
Итак, мой вопрос в том, в каких ситуациях я буду правильно применять правило и в котором он был бы ошибкой?