|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2011, 00:37 | #1 |
Пользователь
Регистрация: 09.05.2009
Сообщений: 25
|
Заголовочные файлы + шаблонные классы
Привет!
В общем расклад такой. В программе есть некий класс A, объявленный в "a.h" и описанный в "a.cpp" и класс B, для которого аналогично созданы "b.h" и "b.cpp". Пусть одним из членов класса B является вектор элементов класса A, тогда рисуем: Код:
Код:
Раньше я не заморачивался и просто делал Код:
Так вот. Подскажите правильный выход из данной ситуации. Спасибо.
Иногда мне кажется, что компилятор просто игнорирует все мои комментарии. (с) Bash.org.ru
Последний раз редактировалось Koshmarovsky; 05.12.2011 в 00:39. Причина: Очепятка |
05.12.2011, 05:27 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
С этого места поподробнее. Чем это чревато? Просто я всегда так делал и ничего...
|
05.12.2011, 10:38 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
ну если стражи не использовать, то чревато... а так
|
06.12.2011, 22:25 | #4 |
Пользователь
Регистрация: 09.05.2009
Сообщений: 25
|
А чревато это тем, что после таких действий везде, где будет включено "b.h", будет включено и "a.h". А если "a.h" таким же образом включено еще и в "c.h", то при подключении "b.h" и "c.h" где-нибудь в "z.h", "a.h" будет подключено дважды. При таком раскладе линковщик сообщит нам об ошибке, а при некоторых менее очевидных обстоятельствах спутники в Тихий океан падают
Иногда мне кажется, что компилятор просто игнорирует все мои комментарии. (с) Bash.org.ru
|
06.12.2011, 22:29 | #5 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заголовочные файлы в Си | Pirr | Общие вопросы C/C++ | 12 | 18.03.2011 00:29 |
Заголовочные файлы | legendary | Общие вопросы C/C++ | 1 | 11.09.2010 19:41 |
вложенные шаблонные классы | pproger | Общие вопросы C/C++ | 6 | 07.08.2010 21:20 |
Почему нельзя разбивать на отдельные файлы шаблонные функции и классы? | lordius | Visual C++ | 22 | 08.07.2010 09:49 |
Заголовочные файлы. C++ | Vi_King | Помощь студентам | 2 | 03.04.2008 18:47 |