我们正在使用sonarqube C插件,并且在规则c:S905中存在一些问题。规则是有道理的,我们希望将其作为一个关键问题。但是当在函数中无效地转换未使用的参数时,例如在回调或第三方api中,我们会违反此规则。 例如:
void handleRequest( Address sender,
Msg * request)
{
(void)sender; // Not used in function, but wanted in api. Cast to avoid compiler warning
... //Do something
}
有没有人建议如何以一种好的方式解决这个问题?