我有一个函数可以解出4个运动方程之一。参数是浮动,有没有办法区分一个NULL参数和值为0.我已经读过这个主题,看起来NULL和0是相同的。我想将0与“虚无”形式区分开来的原因是因为0值赋值而“虚无”表明我们不知道该值是什么。空参数检查C++
float doSomething(float& foo, float& bar, float& goo, float& baz){
if(foo == (insert_null_value_here)){
return (foo_after_we_did_some_equation);
}
}
正如我已经讨论的那样,“null”值不能为NULL或0。如果参数都是指向浮点数的指针,如果我检查“nullptrs”是否会工作?(不是我的主要问题)即使前面的问题是肯定的,我可以使用非指针/引用类型的值吗?主要问题陈述)
请随时质疑进一步澄清。 –
你不能检查引用对'NULL',你可以尝试的是'if(&foo == NULL)' –
@πάνταῥεῖ为什么在这里是合理的? – 0x499602D2