3
`getContent` : not all control paths return a value

Cこれは、プログラムのコンパイル中に表示される警告です。ここで、 は Web サイト名とバッファーをパラメーターとしてgetContent持つboolメソッドであり、目的のページがバッファーで取得されない場合、その関数内で再帰的に呼び出されます。

この警告を削除するにはどうすればよいですか?

4

1 に答える 1

7

すべての制御パスが値を返すわけではありません

この警告は、すべての制御パスが値を返すわけではない場合に発生します。たとえば、次のコードでは警告が生成される場合があります。

int f(bool b)
{
    if(b)
    {
        return 42; 
    } 
}

この警告を修正するには、すべての制御パスから値を返す必要があります。

 int f(bool b)
{
    if(b)
    {
        return 42; 
    }
    return 50; //<--
}
于 2012-10-30T09:23:49.080 に答える