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

这是我在编译C程序时收到的警告,其中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 回答