Необходимо явным образом задать возвращаемый тип недействительного лямбда-выражения возвращаемого типа
Возвращаемый тип выражения lambda, не являющегося пустым возвратом, должен быть явно задан.
Компилятор может вывести возврат тип лямбда-выражения на основе типа возврата выражения. Для образца, если лямбда-выражение ничего не возвращает, компилятор выводит, что тип возврата void
.
Установка типа возврата при объявлении лямбда-выражения опциональна. Для недействительного типа lambda, если вы явным образом не задаете тип return, разработчик, читающий ваш код, может запутаться в том, какой тип возвращает lambda expression.
Явный тип возврата также усиливает проверку типа, когда компилятор генерирует неявное преобразование из типа возвращенного выражения в ожидаемый тип возврата.
Polyspace® флаги lambda выражений с неанализованными типами возврата, если тип возврата явным образом не задан.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Выражения |
Категория: Консультационные, Автоматизированные |