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

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

Описание

Управляйте определением

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

Реализация Polyspace

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

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

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

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

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

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