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

Как соединить несколько модулей с помощью #include? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка значений, введенных пользователем http://www.cyberforum.ru/cpp-beginners/thread1236207.html
Проблема вот в чем, есть (например) команда в скрипте - "system("start www.google.com");", как вместо google, поставить слово которое напишет пользователь (извините за столь глупый вопрос,но я...
C++ Ошибка: i: необъявленный идентификатор нужно если d>9 присвоить ss соотв по порядку букву англ алф #include <iostream> using namespace std; void main (){ int d=36; char ss; if (d>9){ for (char l='A',int i=10; i<=d ;d++,l++)... http://www.cyberforum.ru/cpp-beginners/thread1236206.html
Как подключить программу к строке в браузере C++
Помогите пожалуйста, как подключить программу к любой строке, для ввода, в браузере?
C++ Из двух цифр составить одно число
как сделать чтобы 2 цифры стали одним числом? т.е. как то так int a = 1; int b = 2; int c = ... //c == 12
C++ Как открыть реле купленное на Ali http://www.cyberforum.ru/cpp-beginners/thread1236187.html
Купил себе приблуду http://mysku.ru/blog/aliexpress/22772.html есть библиотеки и программа для теста, но не могу разобраться как её можно управлять к примеру из Екселя при изменении значении ячейки...
C++ После добавления элементов в список сортировка зависает Добрый день, поправьте пожалуйста сортировку, после добавления элементов в список сортировка зависает. вот сортировка void llist_bubble_sort(void) { struct LIST *a = NULL; struct LIST *b =... подробнее

Показать сообщение отдельно
Erik945
29 / 1 / 1
Регистрация: 30.08.2013
Сообщений: 37

Как соединить несколько модулей с помощью #include? - C++

30.07.2014, 12:47. Просмотров 558. Ответов 14
Метки (Все метки)

Очередная тема из разряда "просвети нуба"
Допустим, у меня есть три отдельных модуля, скажем main, ref1 и ref2. Отсюда получается 6 файлов (cpp и h для каждого)
тогда:

main.cpp:
C++
1
2
3
4
#include "main.h"
main() {
   ...
}
main.h:
C++
1
2
3
4
5
#include <...>
#include <...>
#include "ref1.h"
#include "ref2.h"
...
ref1.h
C++
1
2
#include <...>
#include <...>
ref1.cpp
C++
1
2
#include "ref1.h"
...
ref2.h
C++
1
2
#include <...>
#include <...>
ref2.cpp
C++
1
2
#include "ref2.h"
...
Насколько верна/логична такая конструкция?
У меня не получается отследить последовательность прохождения препроцессора. В общем случае инклуд работает как копипаста, и до подключения ref1.h и ref2.h все понятно, а дальше вопрос - как отслеживается связь между ref_.h и ref_.cpp со стороны заголовков. Ведь сами хидеры не ссылаются на соответствующие cpp, и, по идее, проход должен на них оборваться. И зачем в таком случае нужны #include "ref_.h" в cpp

т.е:
C++
1
2
3
4
                           |<--ref1.cpp
main.cpp ->main.h--->ref1.h-->???
                 |-->ref2.h-->???
                           |<--ref2.cpp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru