MISRA C++:2008 Rule 7-5-4

Функции не должны вызывать себя, прямо или косвенно

Описание

Определение правила

Функции не должны вызывать себя, прямо или косвенно.

Реализация Polyspace

Чекер сообщает о каждой функции, которая вызывает себя, прямо или косвенно. Даже если несколько функций участвуют в одном цикле рекурсии, каждая функция сообщается индивидуально.

Общее количество циклов рекурсии можно вычислить с помощью метрики сложности кода Number of Recursions. Обратите внимание, что в отличие от проверки, метрика также рассматривает неявные вызовы, например, конструкторам, сгенерированным компилятором, во время создания объекта.

Поиск и устранение проблем

Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».

Проверяйте информацию

Группа: Объявления
Категория: Консультационные
Введенный в R2013b