2012-10-30 65 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

相關問題