AntonGib |
Отправлено: 14.11.2005, 14:59 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 25
|
Когда начинаешь работу с новым проект на экране появляется форма и листинг с кодом. В верхней части листинга автоматом формируются две дириктивы #ifndef Unit1H #define Unit1H.
Первая #ifndef Unit1H — позволяет проверить, определен ли идентификатор в настоящее время или нет. (Это как?)
Вторая #define Unit1H — ??? (Я не могу понять, я перечитал справку уже много раз ) определяет механизм для сиволической замены. |
|
gvg |
Отправлено: 14.11.2005, 15:17 |
|
Машинист паровоза
Группа: Участник
Сообщений: 222
|
Стандартная защита от многократного переопределения содержимого хеадера. В любом учебнике описано. |
|
AntonGib |
Отправлено: 14.11.2005, 16:20 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 25
|
Давайте разберем эти две дириктивы.
#ifndef — я понимаю это так, это стандартная проверка подобная If...End If
#define — замена символьная, это как?
|
|
Asher |
Отправлено: 14.11.2005, 19:03 |
|
Мастер участка
Группа: Модератор
Сообщений: 550
|
Привет.
Б.Страуструп.
Язык программирования С++
Специальное издание.
9.3.3. Стражи включения.
P.S. если книги нет — купите.
Книга однозначный must have любого программиста на С++
|
|
Asher |
Отправлено: 14.11.2005, 19:06 |
|
Мастер участка
Группа: Модератор
Сообщений: 550
|
Можете еще посмотреть:
А.Я. Архангельский.
Программирование в С++ Builder 5
12.2.3. Условная компиляция: директивы #if, #endif, #ifdef, #ifndef, #else, #elif
|
|
Guest |
Отправлено: 15.11.2005, 09:31 |
|
Не зарегистрирован
|
Спасибо. Если будут вопросы вдруг, я надеюсь что вы мне поможете. |
|
Deem |
Отправлено: 16.11.2005, 17:17 |
|
Мастер участка
Группа: Участник
Сообщений: 327
|
Злые вы, однако (сори, ну не удержался )
|
|