MISRA QACPP 级别 3 警告 - 浮点类型的表达式用作 += 的操作数

问题描述

我有很多浮点运算的代码,例如:

float32_value1 += float32_value2

这会导致 MISRA QACPP 级别 3 警告 - 浮点类型的表达式用作 +=

的操作数

除了取消警告之外,还有其他解决方法可以解决此警告吗?

提前致谢!

解决方法

有问题的 MISRA 规则被归类为“文档”。仅通过分析源代码无法检查该类别中的规则。

在这种特定情况下,该规则需要以下证据:

  • 使用浮点数是唯一的选择,
  • 团队具备必要的知识,
  • 正在遵循适当的流程

该信息在书面来源中并不明显,但是,添加隐含内容并提及该证据存在的位置是涵盖“文档”规则的一种可能方法。