C ++ - klocwork Логарифм числа путей - PullRequest
0 голосов
/ 17 апреля 2019

работает статический анализ кода Klocwork Tool, я обнаружил такую ​​ошибку:

** Логарифм числа путей **, с этим кодом: METRICS.E.Logarithm_of_number_of_paths__NP_

Я пытаюсь выполнить поиск в Google, но ничего не могу найти. Поэтому я прошу помощи здесь: объясните, о чем этот код, и несколько примеров того, как его решить. Моя интуиция о количестве вложенных if/else. Другой вопрос, как рассчитать это число (логарифмическое)? Спасибо всем и любая помощь, это хорошо получено.

template<typnema T>
void function(const T & pos)
{
 LOG("Recieved Data");
 TemporaryData data;
 if (internal_data_->state.id== pos.id && process_input_data(pos, data))
 {
   internal_data_->set_data(data);
 }
else
{
 LOG("Old Data received");
}
 if(internal_data_->setting.source == 1)
 {
  LOG("Error 2");
 }
 else if (internal_data_->setting.source == 2) && (!check)
  {
    LOG("Error 3");
  }
 check= false;


}
...