include



Includes

Автор P.S. задал вопрос в разделе Другие языки и технологии

Что делает/обозначает #include (С++) Задали вопрос что такое include ...ответил что подключение к библиотекам... и получил лучший ответ

Ответ от Apprico[гуру]
не совсем подключение к библиотекам. Вообще то это "прямая вставка" заголовочных файлов.
то есть: этой директивой мы говорим компилятору, что собираемся использовать идентификаторы, которые собственно говоря, и перечислены в заголовочных файлах. Поэтому компилятор, когда делает свою работу составляет таблицу идентификаторов. Когда он компилирует ваши функции (переменные, константы, классы) то вместе с кодом в объектный файл попадают их имена, а вот для тех которые вы подключаете с помощью инклюда - он не генерит код для них, просто на эти идентификаторы - ссылается.
Работа разрешения этих ссылок - это как раз работа линковщика, поэтому, если у вас в проекте не подключена библиотека (в свойствах проекта) , а вы пользуетесь заголовочным файлом, то получите ошибку линковки, хотя компилятор спокойно сделает свою работу и создаст объектный файл.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что делает/обозначает #include (С++) Задали вопрос что такое include ...ответил что подключение к библиотекам...
Include guard на Википедии
Посмотрите статью на википедии про Include guard
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*