Невнимательность C++ компилятора MSVS-2008
От: sizeof_void Россия  
Дата: 31.10.11 11:29
Оценка:
Следующий код скомпилировался без ошибок и предупреждений, хотя отсутствие return-оператора по одной из логических ветвей — это ошибка!


  inline const bool IsEmail(const string &rStr)
  {
    if(rStr.empty())
      //return false;  <-- оператор закомментирован!

    return (std::find(rStr.begin(), rStr.end(), '@') != rStr.end()
      || rStr.find("email") != NPOS 
      || rStr.find("e-mail") != NPOS);
  }


Версия студии 9.0.30729.1 SP.
"May the Force be with us all!" (c)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.