私は再帰関数を書こうとしていますが、行にエラーが発生しています:n + sum(n-1); 私のコンパイラはドイツ語ですので、エラーメッセージの翻訳が貧弱です: "void valueは想定通りに無視されません"。手伝ってくれてありがとう!再帰関数のエラーについて理解していますか?
void sum (int n)
{
if(n==0)
{
cout << n << endl;
}
else if(n>0)
{
n + sum(n-1);
cout << n << endl;
}
}
int main()
{
sum(3);
return 0;
}
をあなたは 'void'関数から値を返すことはできませんそれらから戻り値を取得することはできません。 –
その行は何もしないからです。 –
これはかなり良い翻訳です。正確です。あなたはvoidを返す関数の戻り値を無視する(使用しない)ことになっています。 – rici