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

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

Восстановить пароль Регистрация
 
Devilox
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 90
19.02.2014, 22:06     Как избежать многократного включения модуля с помощью #include в проект? #1
Я пытаюсь реализовать консольный графический движок, разбитый на файлы по классам. Получается достаточно запутанная фигня: "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 в проект?
Посмотрите здесь:

ошибка в лабе не находит #include<iomanip.h> #include<conio.h> C++
Алгоритмы сортировки: прямые, улучшенные (Сортировка с помощью прямого включения (метод простых вставок)) C++
C++ как избежать зацикливания
C++ Подключение с помощью директивы #include нескольких функций, находящихся в разных файлах.
Чем отличается #include <cstring>, #include <string> и #include <string.h>? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.02.2014, 22:13     Как избежать многократного включения модуля с помощью #include в проект? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://ru.wikipedia.org/wiki/Include_guard
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 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 в проект?
Ответ Создать тему
Опции темы

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