typedef を使用せずに関数へのポインターを返そうとしていますが、そのような設定ができないかのように、コンパイラー (gcc) が奇妙なエラーを出しています。
備考: typedef コードを使用すると機能します。
コード:
void catch_and_return(void (*pf)(char*, char*, int&), char *name_one, char* name_two, int& number)(char*, char *, int&)
{
pf(name_one, name_two, number);
return pf;
}
エラー:
関数を返す関数として宣言された 'catch_and_return'
コンパイラがこれを許可しない理由を説明してもらえますか? ありがとうございました!