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