Задать вопрос
@Mirinum

Как решить ошибку связанную с прототипом функции?

Помогите, пожалуйста
Прописал в заголовочном файле прототип функции для объединения списков, в отдельном cpp файле прописал саму функцию
В функцию надо передать два списка, и, по всей видимости (List& L1, List& L2) не работает
Структуру списка объявляю в хэдере, но он тоже подключён к файлу с функцией, так что не могу понять почему выдаёт ошибку

Вот код
https://github.com/Mirinum/laba8

Вот ошибки
'List' was not declared in this scope
'L1' was not declared in this scope
'List' was not declared in this scope
'L2' was not declared in this scope
expression list treated as compound expression in initializer [-fpermissive]
expected ',' or ';' before '{' token
'int merge(List&, List&)' redeclared as different kind of symbol
previous declaration of 'int merge'
'merge' cannot be used as a function
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
В заголовочном файле func1.h надо описывать прототипы классов и функций.
В файле func1.cpp писать реализацию.
В файле main.cpp подключать только заголовочный файл func1.h.

PS. В структурах по умолчанию все методы публичные, ключевое слово public писать не нужно.
PS2. Почему используете структуры а не классы?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы