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

Ошибка : слишком много включаемых файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не удается найти указанный файл http://www.cyberforum.ru/cpp-beginners/thread1059620.html
После переустановки винды скачал DEV C++. Начал решать задачу, решил вроде бы правильно, но выдало ошибку - "Не удается найти указанный файл.". Подумал что не так решил, написал простой хеллоуворлд и...
C++ просьба просто скомпилить и запустить код просьба просто скомпилить и запустить код (в любой IDE) т.к. товарисч говорит, что в той же IDE что и у меня он этого сделать не может... Интересует чтобы просто прога работала от начала до конца ... http://www.cyberforum.ru/cpp-beginners/thread1059599.html
C++ Заменить юникод символы и специальные символы
Есть у меня текст в переменной (пришел по интернету) содержащий юникод символы например \u1234 или \n. Как это все заменить на буквы?
C++ Ассеблерные вставки в C++
Потребовалось написать простенький, по идее код, в котором замерялось бы количество тактов процессора, затрачиваемых на определенный процесс. Почти сразу это вылилось в такой код: #include...
C++ Блок-схема курсовой http://www.cyberforum.ru/cpp-beginners/thread1059575.html
Люди, очень нужна ваша помощь!!! Мне нужно сделать блок-схему моей курсовой работы. Код программы я сделал, а вот с блок-схемой не получается. Сроки сдачи через 1 день. кто может помогите буду...
C++ Узнать, какие согласные буквы не входят в данную строку Помготе исправить ошибку мелочная но уже голову сломал задача такая : дана строка узнать какие согласние буквы не входят в него и вывести их на екран вот мой код #include<iostream>... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
28.12.2013, 22:43
возможно дело в рекурсии инклудов. хотя гуарды вроде как должны сработать. но все равно то, что у вас - это криво.
ItemController.h включает Item.h, а Item.h - включает ItemController.h
в Item.h включение ItemController.h обязательно, т.к. в нем наследование от класса ItemController.
А вот в ItemController.h включение Item.h возможно необязательно. Если там только указатели Item*,
то, возможно, проблема полечится если вы сделаете так:


C++
1
2
3
4
5
6
7
8
9
10
//ItemController.h
//#include "Item.h" // было
class Item;           // стало
class ItemController
{
 ...
    Item *Head,*Current;
};
 
// в cpp файле #include "Item.h" еще можно пережить.
С классами Item и Flower, BagItem - та же проблема.
базовый включает инклудники от классов, которые наследуются от базового.
там проблема может так же полечится (использованием декларации и включением нужного h файла в реализации).

Но вообще лучше все перепроектировать. Так, как сделали вы - не делают. Базовые классы обычно
ничего не знаю о своих наследниках.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru