Как включить функции с автоза возврата из файла заголовка в несколько файлов CPPC++

Программы на C++. Форум разработчиков
Anonymous
Как включить функции с автоза возврата из файла заголовка в несколько файлов CPP

Сообщение Anonymous »

Я хочу определить функцию автоза возврата таким образом, что я могу назвать его из нескольких файлов .cpp, если я включаю заголовок. У меня 4 файла < /p>

Код: Выделить всё

head.hpp
-где функция

Код: Выделить всё

#ifndef HEAD_HPP
#define HEAD_HPP

auto f();

#endif
< /code>
head.cpp
-где функция объявлена ​​

Код: Выделить всё

#include "head.hpp"

auto f(){
return [](){
return 10;
};
}
< /code>
test1.cpp
-где он используется

Код: Выделить всё

#include "head.hpp"
int foo(){
auto func = f();
return f();
}
< /code>
main.cpp
-где он также используется

#include "head.hpp"
int foo();
int main(){
auto fu = f();

return fu() + 5 + foo();
}
< /code>
All files are compiled together
I still get the error:

error: use of ‘auto f()’ before deduction of ‘auto’


auto fu = f();


Подробнее здесь: https://stackoverflow.com/questions/595 ... ultiple-cp

Вернуться в «C++»