Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 21
1

Циклическая зависимость классов

19.01.2013, 18:05. Просмотров 2687. Ответов 2
Метки нет (Все метки)

Доброго времени суток.
Возникла такая проблема с программой на С++.
All Files :
main.cpp
GameCycle.h
SurfacesManager.h

File main.cpp
C++
1
2
3
4
5
6
7
8
#include "GameCycle.h"
#include "SurfacesManager.h"
 
int main()
{
GameCycle newCycle = GameCycle();
return 0; 
}
File GameCycle.h
C++
1
2
3
4
5
class GameCycle
{
public :
SurfacesManager  mySurfacesManager;
}
File SurfacesManager.h
C++
1
2
3
4
5
6
7
8
9
class SurfacesManager
{
public :
GameCycle& globalGameCycle;
 
SurfacesManager(GameCycle& cycle) : globalGameCycle(cycle)
{
}
}
Получается , что класс GameCycle требует класс SurfacesManager , а SurfacesManager требует класс GameCycle - то есть циклическая зависимость классов.
Есть ли какой-то способ исправить эту проблему (пишу игровой движок консольный , уже написано 400 строк кода , так что не очень хочется всю логику переписывать).

Добавлено через 28 минут
Кто-то может помочь?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2013, 18:05
Ответы с готовыми решениями:

Иерархическая зависимость классов
1. Создать абстрактный класс Телефонный_справочки с методами, что позволяют вывести на экран...

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение,...

Автоматическая генерация классов С ++ с UML диаграмм классов. Наследование в с++. Абстрактные классы. WhiteStarUML
Создать классовую модель(желательно в WhiteStarUML), которая включает в себя абстрактный класс...

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как...

2
Грамотный. Безпорно.
16791 / 9688 / 1869
Регистрация: 27.09.2012
Сообщений: 24,051
Записей в блоге: 2
19.01.2013, 18:35 2
Опережающее объявление,а так же разделение реализации и объявления класса
1
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 21
20.01.2013, 14:44  [ТС] 3
Croessmah , понятно.
Спасибо за помощь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2013, 14:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Объекты классов не видны во вложенной функции одной из классов
Такая вот проблема. Есть функция play() класса Game, где создаются объекты классов Game, Character,...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по...

Преобразования объектов классов в объекты других классов
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт, шиллинг и пенсы) в доллары...

Реализация классов-наследников или классов-родителей
Не могу переделать функционал программы таким образом, чтобы у появились классы-наследники, или...


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

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

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