Я хочу определить функцию автоза возврата таким образом, что я могу назвать его из нескольких файлов .cpp, если я включаю заголовок. У меня 4 файла < /p>
Я хочу определить функцию автоза возврата таким образом, что я могу назвать его из нескольких файлов .cpp, если я включаю заголовок. У меня 4 файла < /p> [code]head.hpp[/code]-где функция [code]#ifndef HEAD_HPP #define HEAD_HPP
auto f();
#endif < /code> head.cpp[/code]-где функция объявлена [code]#include "head.hpp"
auto f(){ return [](){ return 10; }; } < /code> test1.cpp[/code]-где он используется [code]#include "head.hpp" int foo(){ auto func = f(); return f(); } < /code> main.cpp[/code]-где он также используется
#include "head.hpp" int foo(); int main(){ auto fu = f();
return fu() + 5 + foo(); } < /code> All files are [b]compiled together[/b] I still get the error:
error: use of ‘auto f()’ before deduction of ‘auto’
Я новичок в C ++. Я пытаюсь написать функцию со string аргументы в другом файле. p>
Если я запускаю с int , он работает, но со строкой это не так, а я получаю много ошибок.
Если я переоденулся на char и int , это работает.
Моя цель - понять, как...