Следующий код не дает предупреждения с g++ 4.1.1 и -Wall
.
int octalStrToInt(const std::string& s)
{
return strtol(s.c_str(), 0, 8);
}
Я ожидал предупреждения, потому что strtol возвращает a long int
, но моя функция возвращает только обычный int
. Могут ли другие компиляторы выдавать предупреждение здесь? Должен ли я использовать возвращаемое значение для int в этом случае в качестве хорошей практики?