Я был сожжен только сейчас. Я не включил предупреждения при компиляции моего кода на c. Я использовал atof
без учета stdlib.h
, Итак atof
использовал неявное объявление, которое имеет тип возврата по умолчанию int
, Так что код не работал.
Мне было интересно, относится ли концепция неявных объявлений к c ++?
C ++ не позволяет неявные объявления функций. Действительно, даже C99 / 11 не позволяет им. GCC компилирует C по умолчанию как C89, поэтому вы получили ошибку, которую сделали.
Других решений пока нет …