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

Контроль включаемых заголовочных файлов - 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 example (values inputted by a user highlighted as bold). Determining lucky number: 385916 The 385916 is lucky number 123456
C++ Нужно ли документировать проект? Всем доброго вечера. Паттерны проектирования и Совершенный Код читать пока не планирую (так как начинающий), но некоторые вопросы узнать бы хотелось. Я решил написать одно приложение, чтобы потренироваться, а впоследствии и опубликовать его под GPL-лицензией. Сначала все шло нормально, но сейчас количество кода превысило 1800 строк и ориентироваться в объектах и переменных стало крайне... 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 (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 249 5 Project Чем может быть обусловлена ошибка? Спасибо заранее за помощь! подробнее

Показать сообщение отдельно
gromo
 Аватар для gromo
366 / 265 / 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
 
Текущее время: 10:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru