'getContent':并非所有控制路径都返回一个值“

时间:2012-10-30 09:13:27

标签: c

`getContent` : not all control paths return a value

这是我在编译C程序时得到的警告,其中getContent是一个bool方法,网站名称和缓冲区作为参数,并在该函数中递归调用如果在缓冲区中未检索到所需页面。

如何删除此警告?

1 个答案:

答案 0 :(得分:7)

  

并非所有控制路径都返回值

当并非所有控制路径都返回值时,会发生此警告。例如,以下代码可能会产生警告。

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

要修复此警告,您应该从所有控制路径返回一个值。

 int f(bool b)
{
    if(b)
    {
        return 42; 
    }
    return 50; //<--
}