我想看看我的代码(C++)中忽略函数返回值的所有位置.我怎么能用gcc或静态代码分析工具呢?
代码示例错误:
int f(int z) {
return z + (z*2) + z/3 + z*z + 23;
}
int main()
{
int i = 7;
f(i); ///// <<----- here I disregard the return value
return 1;
}
Run Code Online (Sandbox Code Playgroud)
请注意:
如果我正在使用特定功能而不检查其返回值,我希望编译器发出错误。
我在Eclipse中使用GCC。
例如 :
int fun (){ return 3;}
void main ()
{
printf("%d",fun ());
}
Run Code Online (Sandbox Code Playgroud)
我调用该函数fun并打印返回值,但不检查返回值。相反,我想强制执行以下操作:
int ret=fun();
if(ret != some_value) { /* Do something */ }
printf("%d",fun ());
Run Code Online (Sandbox Code Playgroud)
这可能吗?