Не должно быть явных плавающих-интегральных преобразований выражения cvalue
Не должно быть явных плавающих-интегральных преобразований выражения cvalue.
Выражения, отмеченные этой проверкой, следуют подробным спецификациям для cvalue выражений из MISRA® Документация C++.
Если вы вычисляете выражение и позже приведете результат к другому типу, приведение не влияет на базовый тип оценки (самый широкий из типов данных операнда в выражении). Например, в этом примере результат целочисленного деления затем переводится в тип с плавающей точкой.
short num; short den; float res; res= static_cast<float> (num/den);
Не должно быть явных плавающих-интегральных преобразований выражения cvalue.
Комплексное выражение базового типа typeBeforeConversion
можно привести только к более узкому целому типу с той же сигнальностью, однако тип назначения typeAfterconversion
.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Выражения |
Категория: Требуемая |