Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何避免浮点值警告_C++_Qt_Qml_Warnings - Fatal编程技术网

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)
}