C++ 如何避免浮点值警告
我有以下代码来设置变量:C++ 如何避免浮点值警告,c++,qt,qml,warnings,C++,Qt,Qml,Warnings,我有以下代码来设置变量: void TypeLogVisualization::setGain(double gain) { qWarning("Floating point comparison needs context sanity check"); if (qFuzzyCompare(m_gain, gain) || gain < 1.0 || gain > 2.1) return; m_gain = gain; setPath(); emit gainChange
void TypeLogVisualization::setGain(double gain)
{
qWarning("Floating point comparison needs context sanity check");
if (qFuzzyCompare(m_gain, gain) || gain < 1.0 || gain > 2.1)
return;
m_gain = gain;
setPath();
emit gainChanged(m_gain);
}
log是包含“setGain”的类的对象,gain是QProperty。我真的想知道如何避免这个警告:浮点比较需要上下文健全性检查正如大家所说,删除行的唯一方法是对setGain()的任何调用执行该行因此,要删除警告,请删除该行。我认为有一种方法可以避免,在不删除该行的情况下,对我来说,该警告看起来像是开发人员在执行检查后意外留在代码中的注释。@antuniooh如果要在该位置避免该警告,请仅,您必须删除或注释掉这行代码。如果您想关闭所有
qWarning
,请参阅。您可能正在寻找?它们也可以从环境变量或运行时关闭
function gainMinus(){
log.setGain(log.gain-=0.1)
}
function gainPlus(){
log.setGain(log.gain+=0.1)
}