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

При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору. - C++

Восстановить пароль Регистрация
 
SIvan
2 / 2 / 1
Регистрация: 10.05.2011
Сообщений: 19
09.06.2011, 17:08     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору. #1
Вот что появляется при создании файла rectangle.hpp:

C++
1
2
3
4
5
6
#ifndef RECTANGLE_HPP_INCLUDED
#define RECTANGLE_HPP_INCLUDED
 
//Здесь содержание файла.
 
#endif // RECTANGLE_HPP_INCLUDED
Что это?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2011, 17:08     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору.
Посмотрите здесь:

C++ Code::Blocks
C++ Code::blocks
C++ Code Blocks. Ошибка при компиляции "неправильный компилятор"
C++ code::blocks 10.05
Проблемы при запуске Code Blocks C++
C++ При попытке запустить Hello World в Code::Blocks нет никаких результатов
Code::Blocks 12.11 - ошибки при написании Hello, World C++
Code::Blocks, ошибки при сборке проекта, использующего OpenGL C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.06.2011, 17:41     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору. #2
че, еще никто не ответил?

это стражи включения , которые созданы для того чтобы при повторном включении заголовка не было нарушения ODR ( короче чтобы данные не определялись несколько раз), иначе программа может неожиданно вываливаться.

при первом включении определяется некая "константа" RECTANGLE_HPP_INCLUDED.
при следующих она уже определена и по проверке #ifndef компиляцию данный фрагмент уже не пройдет.

http://ru.wikipedia.org/wiki/Include_guard

по-мойму избыточно
SIvan
2 / 2 / 1
Регистрация: 10.05.2011
Сообщений: 19
10.06.2011, 15:34  [ТС]     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору. #3
Спасибо!
Yandex
Объявления
10.06.2011, 15:34     При создании файла заголовка в Code::Blocks вставляются какие-то команды препроцессору.
Ответ Создать тему
Опции темы

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