最近寫了個函式,忘記回傳值,但是用cppcheck和騰訊的TscanCode均沒有檢測出來,實在無語。
我隨便寫一個函式:
int num;
int *myTest(void)
{
#
}
實際上面的函式本意上回傳num的地址,結果忘記了寫return,但是
靜態檢測卻檢測不出來。
=================補充=========
很多人疑問,為什么我不用gcc自帶的檢測功能。
其實是這樣的:
就是專案特別的大。以前的代碼有很多的警告(歷史遺留問題),所以gcc告警打開的話,我們自己那部分的代碼的警告會被淹沒在歷史的警告當中很難挑出來,所以我們想找一個工具,指定檢測我們自己的檔案夾內的代碼,其他人的我們就不管了(太多了,不敢動,怕搞出bug)。
uj5u.com熱心網友回復:
沒用過cppcheck,但是這個寫法,編譯不會報錯嗎uj5u.com熱心網友回復:
這種函式直接優化掉了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272075.html
標籤:C++ 語言
