以下がコンパイルされる理由を誰かに説明してもらえますか:
int main()
{
int a = mymethod(0);
}
int mymethod(int b)
{
return b;
}
しかし、これはしません:
int main()
{
mymethod(0);
}
void mymethod(int b)
{
return;
}
C/C++ では前方宣言が必要だと思っていましたが、ここに反例があります。暗黙の宣言は C でどのように機能しますか?