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

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

Восстановить пароль Регистрация
 
thick_int
Заблокирован
16.04.2012, 18:43     Как использовать препроцессорную обертку #1
Предположим, что у меня есть два класса 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     Как использовать препроцессорную обертку
Посмотрите здесь:

Как правильно вызвать метод в С++ и как использовать команду goto в default C++
C++ Как использовать Dev C++?
Как использовать fmod C++
Как в C++ использовать функцию inc(); ? C++
Как использовать функцию? C++
C++ Как приведенный код использовать как класс
C++ Как правильно использовать классы? Как вывести значение класса на экран?
C++ Указатели на функцию - как их использовать, как объявлять

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Как использовать препроцессорную обертку
Ответ Создать тему
Опции темы

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