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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
thick_int
Заблокирован
#1

Как использовать препроцессорную обертку - C++

16.04.2012, 18:43. Просмотров 448. Ответов 2
Метки нет (Все метки)

Предположим, что у меня есть два класса classA и classB.
Каждый из этих двух классов объявлен в файлах A.h и B.h соответственно.
Каждый из этих двух классов определен в файлах A.cpp и B.cpp соответственно.

Для определения этих двух классов в файлах их объявлений включена одна и та же директива
C++
1
#include <string>
Понятно, что воспользовавшись препроцессорной оберткой я могу добиться, чтобы каждый из файлов A.h и B.h был включен в проект по одному разу.

осталось выяснить, как того же самого можно добиться для файла string, который включен в каждый из двух данных файлов A.h и B.h.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 18:43     Как использовать препроцессорную обертку
Посмотрите здесь:

C++ как не использовать SSE2 ?
Как использовать таймер C++
C++ Как использовать функции в С++ ?
Как использовать fmod C++
Как в C++ использовать функцию inc(); ? C++
Как использовать функцию? C++
C++ Как приведенный код использовать как класс
C++ Как использовать графику?
C++ Указатели на функцию - как их использовать, как объявлять
Написать класс-обертку с умным доступом к методам класса C++
C++ Как использовать sizeof?
C++ Тип void как возвращаемое значение функции: что он такое, зачем он нужен, где, когда и как его использовать?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
16.04.2012, 18:51     Как использовать препроцессорную обертку #2
разработчики уже учли это
string.h
C++
1
2
3
4
#ifndef _STRING_H_
#define _STRING_H_
...
#endif  /* Not _STRING_H_ */
thick_int
Заблокирован
16.04.2012, 19:12  [ТС]     Как использовать препроцессорную обертку #3
То есть фактически каждый включаемый файл я должен окружать подобной оберткой?

А вообще чем плохо множественное включение ОБЪЯВЛЕНИЙ, коли они все одни и те же? Это что, ведет к увеличению размера исполняемого файла или может быть сопряжено с какими-либо другими неправильностями?
Yandex
Объявления
16.04.2012, 19:12     Как использовать препроцессорную обертку
Ответ Создать тему
Опции темы

Текущее время: 22:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru