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

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

Войти
Регистрация
Восстановить пароль
 
Devilox
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 90
#1

Как избежать многократного включения модуля с помощью #include в проект? - C++

19.02.2014, 22:06. Просмотров 321. Ответов 3
Метки нет (Все метки)

Я пытаюсь реализовать консольный графический движок, разбитый на файлы по классам. Получается достаточно запутанная фигня: "main.cpp" должен включать "Field.h", "Draw.h" и "Objects.h", "Draw.h" должен включать "Field.h", а "Objects.h" - "Draw.h" и "Field.h". Появляется ошибка переопределения классов. Как с этим бороться?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 22:06     Как избежать многократного включения модуля с помощью #include в проект?
Посмотрите здесь:

Бесконечный цикл (как избежать?) C++
Как избежать ошибок линковщика? C++
Алгоритмы сортировки: прямые, улучшенные (Сортировка с помощью прямого включения (метод простых вставок)) C++
C++ как избежать зацикливания
C++ Как избежать такую конструкцию?
C++ Подключение с помощью директивы #include нескольких функций, находящихся в разных файлах.
Рекурсивная функция. Возвести число в степень путём многократного умножения самого на себя C++
C++ Как соединить несколько модулей с помощью #include?
Как избежать циклического включения заголовочных файлов? C++
C++ Вставка ассемблерного модуля в С++ проект
Как подключить отдельную функцию с помощью #include? C++
Как с помощью include подключить функцию? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6548 / 3968 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.02.2014, 22:13     Как избежать многократного включения модуля с помощью #include в проект? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://ru.wikipedia.org/wiki/Include_guard
Тамика
Котовчанин
 Аватар для Тамика
866 / 446 / 132
Регистрация: 16.02.2010
Сообщений: 2,665
Записей в блоге: 27
19.02.2014, 22:18     Как избежать многократного включения модуля с помощью #include в проект? #3
#pragma once
или для каждого хедера
#ifndef...
#define...
...
#endif
Devilox
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 90
20.02.2014, 13:13  [ТС]     Как избежать многократного включения модуля с помощью #include в проект? #4
Спасибо, работает)
Yandex
Объявления
20.02.2014, 13:13     Как избежать многократного включения модуля с помощью #include в проект?
Ответ Создать тему
Опции темы

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