exponenta event banner

MISRA C++: Правило 2008 0-1-10

Каждая определенная функция должна вызываться по крайней мере один раз

Описание

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

Каждая определенная функция должна вызываться по крайней мере один раз.

Объяснение

Если функция с определением не вызывается, это может указывать на серьезную ошибку кодирования. Например, вызов функции недоступен или другая функция вызывается непреднамеренно.

Внедрение Polyspace

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

Дополнительное сообщение в отчете

Каждая определенная функция должна вызываться по крайней мере один раз. Статическая функция funcName не вызывается.

Поиск неисправностей

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

Примеры

развернуть все

static void func1() {
}

static void func2() { //Noncompliant
}

void func3();

int main() {
    func1();
    return 0;
}

static функция func2 определен, но не вызван.

Функция func3 не вызывается, однако только объявляется и не определяется. Отсутствие вызова func3 не нарушает правило.

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

Группа: Вопросы, не зависящие от языка
Категория: Обязательно
Представлен в R2013b