8.3.5/8 Functions [dcl.fct]
言う
[...]関数は、戻り型の型の配列または関数を持ってはなりませんが、戻り型の型のポインターまたはそのようなものへの参照を持っている場合があります。[...]
なぜルールを明示するのですか?関数ポインタではなく関数を返すことさえできる構文はありますか?
見積もりの解釈を間違えていますか?
typedef void (*fp)();
void foo(){}
fp goo()
{
return foo; //automatically converted to function pointer
}