以下では、 type を定義していませんdoesntexist
。
void myfunction(doesntexist argument)
{
}
GCC 4.7.2 は " error: variable or field ‘myfunction’ declared void
"と言います
私の質問は次のとおりです。引数の型ではなく関数名が無効であることを参照するために、ここでコンパイラの心に何が起こっているのでしょうか?
[編集]
反対票を投じる前に、この問題への回答はエラーの順序に関連しており-Wfatal-errors
、より直接関連するメッセージが印刷されないようにすることに注意してください。これは、少しあいまいなコンパイラ メッセージを調べただけではありません。