Форум программистов, компьютерный форум CyberForum.ru

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

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

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

17.11.2011, 03:08. Просмотров 429. Ответов 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, и только дальше в глубь себя загнал.
Как правельно рабоать с инклудамии заголовочными файлами?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 03:08     структура инклудов
Посмотрите здесь:

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

Структура С++ - C++
Всем Доброго времени суток Прошу помощи в коде программы Я только начал пользоваться С++ У меня было здание сделать структуры...

Структура - C++
Ввести сведения о пригородних автобусах по следущ структуре:номер,пункт назначения,цена билета.Вывести а)Пункт Назначения и цену билета...

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

Структура - C++
Объявить структуру Adres{ФИО или организация, город, улица, дом, квартира} и разработать функции Adres Init(ФИО, город, улица, дом,...

Структура - C++
Написать программу записи к файлу элементов типа структура для реестрации автомобилей с полями: Марка автомобиля, год выпуска, цвет,...

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

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

структура c++ - C++
Помогите пожалуйста, в условии ошибка , но я не понимаю какая-именно #include&lt;iostream&gt; #include&lt;windows.h&gt; #include&lt;time.h&gt; ...

Структура - C++
Описать структуру с именем TRAIN, содержащую следующие поля: Название пункта; номер поезда; Время отправления; Программа...

структура - C++
здорово вем это снова я =) помогите написать структуру там про автобус : маршрут, время прибытия, интервал времени, и т п ...

Структура - C++
Простой пример по Структуре в Turbo c++. Можете несколько вариантов) Тока простые. а то я не смогу училке обяснить.

Структура - C++
Как использовать структура, объявленную в другом файле. К примеру что бы использовать переменные нужно прописать extern


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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15833 / 10160 / 1522
Регистрация: 24.12.2010
Сообщений: 19,148
17.11.2011, 23:26     структура инклудов #7
Цитата Сообщение от OrmaJever Посмотреть сообщение
Интересно, я почему то тоже не видел чтобы инклудили файлы .cpp, но как же они тогда попадают в компилятор? Единственое что приходит в голову это то что при инклуде файла S.h сразуже за ним инклудит файл с таким же именем .cpp. Или как?
Повторяю. (Хотя возможно и напрасно). В С и С++ директива #include просто вставляет в данное место указанный файл.
Ну еще происходят некоторые очевидные препроцессорные разборки. И это - ВСЕ, что вам предстоит понять! Компилятор видит только текст и почти ничего более.
Как же вас, бедненьких, замучили все эти IDE и прочие механизмы!
Мужайтесь, Истина - не так далеко, как кажется.
Yandex
Объявления
17.11.2011, 23:26     структура инклудов
Ответ Создать тему
Опции темы

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