`getContent` : not all control paths return a value
Run Code Online (Sandbox Code Playgroud)
这是我在编译C程序时得到的警告,其中getContent是一个bool带有网站名称和缓冲区作为参数的方法,如果在缓冲区中没有检索到所需的页面,则在该函数中递归调用它.
如何删除此警告?
并非所有控制路径都返回一个值
当并非所有控制路径都返回值时,会发生此警告.例如,以下代码可能会产生警告.
int f(bool b)
{
if(b)
{
return 42;
}
}
Run Code Online (Sandbox Code Playgroud)
要修复此警告,您应该从所有控制路径返回一个值.
int f(bool b)
{
if(b)
{
return 42;
}
return 50; //<--
}
Run Code Online (Sandbox Code Playgroud)