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

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

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

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

19.02.2014, 22:06. Просмотров 353. Ответов 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++
Сделал в проге кучу классов и кучу указателей на них. В итоге при компиляции выдает кипу ошибок: Почти все или все они связаны с...

Как с помощью include подключить функцию? - C++
Я знаю, что функцию можно подключить с помощью #include ""; , но тогда в проекте приходится создавать ещё 2 файла, в одном(.срр)...

Как подключить отдельную функцию с помощью #include? - C++
Я сейчас изучаю функции. Мне интересно, как можно сделать так, чтобы не писать каждый раз в новой программе одну и туже функцию, а написать...

Как соединить несколько модулей с помощью #include? - C++
Очередная тема из разряда "просвети нуба" ;) Допустим, у меня есть три отдельных модуля, скажем main, ref1 и ref2. Отсюда получается 6...

Вставка ассемблерного модуля в С++ проект - C++
Понимаю,что данный вопрос не раз уже поднимался на форуме,но даже после прочтения некоторых тем и поиска в гугле,всё равно доходит не...

Подключение с помощью директивы #include нескольких функций, находящихся в разных файлах. - C++
Здравствуйте, уважаемые программисты. Помогите, пожалуйста, разобраться в такой ситуации: есть несколько функций, каждая из которых...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.02.2014, 22:13     Как избежать многократного включения модуля с помощью #include в проект? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://ru.wikipedia.org/wiki/Include_guard
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 27
19.02.2014, 22:18     Как избежать многократного включения модуля с помощью #include в проект? #3
#pragma once
или для каждого хедера
#ifndef...
#define...
...
#endif
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2014, 13:13     Как избежать многократного включения модуля с помощью #include в проект?
Еще ссылки по теме:

Алгоритмы сортировки: прямые, улучшенные (Сортировка с помощью прямого включения (метод простых вставок)) - C++
Задание 1. Сортировка с помощью прямого включения (метод простых вставок). Методические указания к выполнению задания 1 ...

как избежать зацикливания - C++
Подскажите пожалуйста, как избежать зацикливания программы про вводе буквы вот в такой менюшке). Если я ввожу неправильную цифру...

Бесконечный цикл (как избежать?) - C++
Программа должна принимать только одно из трёх значений переменной 'destiny'. Если вводят любое другое значение, программа должна повторять...

Как избежать ошибок линковщика? - C++
Я только-только начал изучать С++(Borland). Взял первый попавшийся пример из helpa - printf #include <stdio.h> #include <string.h> ...

Как избежать такую конструкцию? - C++
#include <iostream> #include <vector> class Foo { public: Foo() { x = 0; }

Как избежать округления дробных чисел - C++
не виводит дробь а только целие числа. где проблема ? #include <iostream.h> #include <math.h> int mat(double x,double y){ ...


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

Или воспользуйтесь поиском по форуму:
Devilox
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 92
20.02.2014, 13:13  [ТС]     Как избежать многократного включения модуля с помощью #include в проект? #4
Спасибо, работает)
Yandex
Объявления
20.02.2014, 13:13     Как избежать многократного включения модуля с помощью #include в проект?
Ответ Создать тему
Опции темы

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