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