2012-10-30 43 views
3
`getContent` : not all control paths return a value 

这是一个警告,我得到在编译C程序,其中getContentbool方法与网站的名称和缓冲区作为它的参数,它是递归调用该函数中,如果所需的页面缓冲区不能检索。“的getContent”:不是所有的控制路径返回一个值“

如何删除这个警告?

+4

在所有路径上返回一个值。 – GManNickG

+1

你可以发布你的代码的副本吗? – simonc

+2

显示代码。函数中至少有一个不返回的路径,这是一个错误。 – hmjd

回答

7

不是所有的控制路径返回一个值

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

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

为了解决此警告,您应该从所有控制路径返回一个值。

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

谢谢阿门。这是一个非常简单的例子来更好地理解它。 – Mandar

相关问题