|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2013, 20:43 | #1 |
Пользователь
Регистрация: 20.11.2013
Сообщений: 28
|
Цель использования #ifndef
Изучаю книги по C++ читаю об использовании #ifndef, но хоть убей не могу понять какие последствия для программы если не использовать эту директиву. Что ждет программу если заголовочный файл будет в результате подключен несколько раз?
|
20.11.2013, 21:03 | #3 |
Пользователь
Регистрация: 20.11.2013
Сообщений: 28
|
#ifndef TIME_H
#define TIME_H .... #endif большая просьба: давая ответ помните что я первоклассник в с++ и такие слова, как redeclaration, мне ни о чем не говорят. Заранее спасибо за понимание и благодарю за ответы. Последний раз редактировалось Andrey_Ov; 20.11.2013 в 21:10. |
20.11.2013, 21:36 | #4 |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Когда код разрастается в несколько сот, пусть, десятков файлов, возникает вероятность того, что один их этих файлов(например хедер) будет "заинклюдин" больше одного раза. Если в этом файле присутствует объявление класса, структуры, переменной, функции, а оно присутствует, то возникнет ошибка переобъявления(redeclaration).
P.S. это пример. Последний раз редактировалось _PROGRAMM_; 20.11.2013 в 21:40. |
20.11.2013, 21:44 | #5 |
Пользователь
Регистрация: 20.11.2013
Сообщений: 28
|
Огромнейшее спасибо. Как я понял компилятору это не понравится)
|
20.11.2013, 21:53 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
20.11.2013, 22:01 | #8 |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Думаю из-за строгости языка. Он должен внушать страх перед своими пользователями.
Теоретически прикинув, я предполагаю, что связанно все это или с формированием объектных файлов, или со стремлением к удобочитаемому коду. |
20.11.2013, 22:47 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработать алгоритм наведения ракеты на цель. | KennyMc | Помощь студентам | 8 | 19.07.2011 20:36 |
Цель : Получить сведения о системе | MeTeOpA | Visual C++ | 4 | 31.01.2011 01:39 |
#ifndef #endif #extern | Golovastik | Общие вопросы C/C++ | 5 | 03.03.2010 22:53 |
Bryce. Основная её цель - создание ландшафтов | NSV | Мультимедиа в Delphi | 10 | 08.07.2009 22:24 |
ЕСТЬ ЦЕЛЬ ПОМОГИТЕ ДОСТИЧ ЕЁ | тёмный | Фриланс | 2 | 03.05.2009 01:28 |