Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
#1

структура инклудов - C++

17.11.2011, 03:08. Просмотров 437. Ответов 6
Метки нет (Все метки)

Как то яне могу понять струкру инклудов. У меня есть 3 файла M.cpp, F.cpp, S.cpp.
в M используются функции из F и S, в S используется функции из F, а в F из S.
Если просто их заинклудить в M то всеровно какую то функцию не видит (нужно обьявлять их выше). Создал ещё 2 файла F.h и S.h, и абсолютно запутался что куда инклудить и в каком порядке...
И ещё, если в M.cpp написать так
C++
1
2
#include <windows.h>
#include "S.cpp"
то в S.h всёровно ругается на неопределёные функции из winapi (а если заинклудить windows.h ещё и в S.cpp то всё норм) но это же глупо во всех файлах инклудить всё подряд?
Посмотрел исходный код CrossNull, и только дальше в глубь себя загнал.
Как правельно рабоать с инклудамии заголовочными файлами?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 03:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос структура инклудов (C++):

Поиск инклудов под windows - C++
Мне нужно найти следующие инклуды: #include &lt;sys/stat.h&gt; #include &lt;unistd.h&gt;

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость. - C++
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать задач, тем всей группой поставим &quot;+&quot;...

Структура «База», сущности «Универсам» и «Продукты», структура «Товар» - C++
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...

Структура DateTime, битовая структура - C++
Условие: Структура содержит информацию о дате и времени некоторого события: struct datetime { unsigned short Year; // год ...

Структура, доступная из всех файлов проекта ("глобальная" структура) - C++
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер save.h, в котором имеется функция void...

Структура - C++
Вот: #include &lt;iostream&gt; using namespace std; enum etype {laborer, secretary, manager, accountant, executive, researcher}; ...

6
Bers
Заблокирован
17.11.2011, 03:42 #2
OrmaJever, гугли "заголовочные файлы с++"
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 07:09 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Нельзя инклюдить файлы реализации.
(Если знаешь, что делаешь, то можно. Но тебе нельзя.)
3
Байт
Эксперт C
16535 / 10805 / 1638
Регистрация: 24.12.2010
Сообщений: 20,827
17.11.2011, 09:34 #4
OrmaJever,
Вопросы по теории
Может быть поможет...
0
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
17.11.2011, 15:37  [ТС] #5
Цитата Сообщение от Deviaphan Посмотреть сообщение
Нельзя инклюдить файлы реализации.
(Если знаешь, что делаешь, то можно. Но тебе нельзя.)
Интересно, я почему то тоже не видел чтобы инклудили файлы .cpp, но как же они тогда попадают в компилятор? Единственое что приходит в голову это то что при инклуде файла S.h сразуже за ним инклудит файл с таким же именем .cpp. Или как?
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 15:49 #6
Как именно подключать срр файлы зависит от используемой IDE. В VisualStudio их нужно добавить к проекту. Слева есть дерево файлов и в группу source их нужно добавить.
Имена файлов h и cpp никак не коррелируют, это просто вопрос удобства для человеков.
0
Байт
Эксперт C
16535 / 10805 / 1638
Регистрация: 24.12.2010
Сообщений: 20,827
17.11.2011, 23:26 #7
Цитата Сообщение от OrmaJever Посмотреть сообщение
Интересно, я почему то тоже не видел чтобы инклудили файлы .cpp, но как же они тогда попадают в компилятор? Единственое что приходит в голову это то что при инклуде файла S.h сразуже за ним инклудит файл с таким же именем .cpp. Или как?
Повторяю. (Хотя возможно и напрасно). В С и С++ директива #include просто вставляет в данное место указанный файл.
Ну еще происходят некоторые очевидные препроцессорные разборки. И это - ВСЕ, что вам предстоит понять! Компилятор видит только текст и почти ничего более.
Как же вас, бедненьких, замучили все эти IDE и прочие механизмы!
Мужайтесь, Истина - не так далеко, как кажется.
0
17.11.2011, 23:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2011, 23:26
Привет! Вот еще темы с ответами:

Структура - C++
Информация о хранящихся на складе товарах состоит из: 1) инвентаризационного номера; 2) наименование товара; 3) количество в штуках; 4)...

Структура - C++
typedef struct strs { char c; strs *next; int inset; }xx; Ошибка при компиляции:

Структура. - C++
Здравствуйте форумчане. Помогите с куском задачи. Имеется список участниц. и есть список опрошенных N штук которые называют трех...

структура - C++
описать структуру, соедржащую: фамилию знак зодиака день рождения написать программу: 1.данные в массиве программы, упорядоченные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru