Компилятор сказал вам точно, в чем проблема. Функция, которую вы пытаетесь вызвать из std::cout
, должна иметь явно определенный возвращаемый тип. В Си компилятор автоматически устанавливает тип возвращаемого значения функции неопределенного типа на int, и вы можете скомпилировать код, который содержит нетипизированную функцию, без предупреждения компилятора, но не делать этого, это крайне неправильный способ написания кода,В C ++, как сказал вам компилятор, вы не можете, так что это ошибка. Определения в C и C ++ должны иметь тип , если вы хотите функцию, которая ничего не возвращает, вам нужно определить ее void
. Однако в последних версиях стандартов c ++ вы можете использовать ключевое слово auto
для автоматического определения типа объявления во время компиляции, поэтому, если вы хотите, чтобы компилятор автоматически определял тип чего-либо, используйте его, но используйте егоскупо. Итак, наконец, если вы хотите написать код на C или C ++, пожалуйста, добавьте тип к вашим определениям, это не python или javascript ...