Как включить функции с автоза возврата из файла заголовка в несколько файлов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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