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