Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> - C++
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

#include<iostream>// подключение библиотек #include <conio.h> #include <climits> - C++
помогите для этой программы сделать блок-схему. Пожалуйста #include&lt;iostream&gt;// подключение библиотек #include &lt;conio.h&gt; #include...

3
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.02.2014, 22:13 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://ru.wikipedia.org/wiki/Include_guard
1
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,219
Записей в блоге: 27
19.02.2014, 22:18 #3
#pragma once
или для каждого хедера
#ifndef...
#define...
...
#endif
1
Devilox
3 / 3 / 2
Регистрация: 19.02.2014
Сообщений: 109
20.02.2014, 13:13  [ТС] #4
Спасибо, работает)
0
20.02.2014, 13:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2014, 13:13
Привет! Вот еще темы с ответами:

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

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

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

Как избежать циклической ссылки на проект в References? - C#
Использую VS2013 Community C#. Подскажите пжл, при попытке указать в Reference ссылку на проект, студия говорит, что не может...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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