我使用所謂的Parasoft的C++測試代碼質量的工具。據抱怨如下:質量錯誤傳遞的sizeof鑄造回報
setsockopt(...,sizeof(int));
它指出:
在 'setsockopt的' 函數調用,不傳長鑄造爲int表達爲 '5' 函數參數
我已經嘗試了幾種不同的選項來解決這個問題,但是它們都沒有效果。我可以做以下,並使它消失:
socklen_t socklength = sizeof(int);
setsockopt(...,socklength);
有沒有辦法來調用與setsockopt調用的sizeof(int)的直列不會產生這種質量的錯誤?
有時候這樣的靜態分析儀咆哮不必要的。 – iammilind 2011-12-15 12:44:32