我正在使用一个名为 Parasoft C++ Test 的代码质量工具。它抱怨以下内容:
setsockopt(...,sizeof(int));
它指出:
在“setsockopt”函数调用中,不要将 long 转换为 int 表达式作为“5”函数参数传递
我尝试了几种不同的铸造选项来解决这个问题,但它们似乎都没有任何效果。我可以执行以下操作并使其消失:
socklen_t socklength = sizeof(int);
setsockopt(...,socklength);
有没有办法在 setsockopt 调用中内联调用 sizeof(int) 而不会产生此质量错误?