Форум программистов, компьютерный форум, киберфорум
Наши страницы

Контроль включаемых заголовочных файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ не получается я навичок http://www.cyberforum.ru/cpp-beginners/thread949453.html
Write a program that determines whether a number is lucky or not if sum of given six digit number's first three digits equals to the sum of the last three digits of that number. Below shown an...
C++ Нужно ли документировать проект? Всем доброго вечера. Паттерны проектирования и Совершенный Код читать пока не планирую (так как начинающий), но некоторые вопросы узнать бы хотелось. Я решил написать одно приложение, чтобы... http://www.cyberforum.ru/cpp-beginners/thread949449.html
Написать структуру для моделирования точек на плоскости C++
Написать структуру для моделирования точек на плоскости.Написать структуру,моделирующую четырехуголиник по двум точкам(левый верхний угол и правый нижний угол четырехугольника).Написать...
винни пух и пятачок ! кто решал такую задачку? C++
Винни-Пух и Пятачок нанялись защищать компьютерную сеть от хакеров, которые выкачивали из компьютеров секретную информацию. Компьютерная сеть Винни-Пуха и Пятачка состояла из связанных между собой...
C++ Описать структуру с именем STUDENT http://www.cyberforum.ru/cpp-beginners/thread949415.html
Помогите, пожалуйста Описать структуру с именем STUDENT, содержащую следующие поля: номер; фамилия и инициалы; номер группы (абревиатура специальности, курс); успеваемость (массив из пяти...
C++ Проблемы с компиляцией Привет, Пытаюсь скомпилировать win32 библиотеку, при компиляции возникает следующее: Error 103 error : Required file "tracker.exe" is missing. C:\Program Files... подробнее

Показать сообщение отдельно
gromo
371 / 270 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
06.09.2013, 20:27
Файлы из стандартной библиотеки гарантированно не будут подключаться дважды. В них используется простой, и в то же время, действенный механизм, который и вам советую использовать: конструкция http://ru.wikipedia.org/wiki/Include_guard
например:

C
1
2
3
4
5
6
7
8
9
//начинайте все свои заголовочные файлы так
#ifndef NAMEOFYOURHEADER_H
#define NAMEOFYOURHEADER_H
/*
 *
 * Contents of file
 *
 */ 
#endif /* NAMEOFYOURHEADER_H */
Таким образом, препроцессор будет обрезать от повторной компиляции заголовочный файл, который уже был так определен (как выше).
Подробнее по ссылке в Википедию
Также очень советую прочитать этот блог, чтобы раз и навсегда забыть о трудностях с директивами препроцессора http://www.cyberforum.ru/blogs/18334/blog100.html
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru