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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Алексей_x86
1 / 1 / 0
Регистрация: 17.01.2013
Сообщений: 21
#1

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

19.01.2013, 18:05. Просмотров 1115. Ответов 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 минут
Кто-то может помочь?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2013, 18:05     Циклическая зависимость классов
Посмотрите здесь:

C++ Преобразования объектов классов в объекты других классов
Наследование классов. Копирование производных классов C++
C++ Циклическая программа
C++ Циклическая смена даты
C++ Циклическая очередь
Иерархическая зависимость классов C++
C++ Циклическая форма реккурентного соотношения.
C++ Циклическая форма перестановки массива
C++ Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Циклическая ссылка h-ников, что делать? C++
C++ Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
C++ Динамическая структура — циклическая очередь

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12877 / 7263 / 810
Регистрация: 27.09.2012
Сообщений: 17,937
Записей в блоге: 2
Завершенные тесты: 1
19.01.2013, 18:35     Циклическая зависимость классов #2
Опережающее объявление,а так же разделение реализации и объявления класса
Алексей_x86
1 / 1 / 0
Регистрация: 17.01.2013
Сообщений: 21
20.01.2013, 14:44  [ТС]     Циклическая зависимость классов #3
Croessmah , понятно.
Спасибо за помощь.
Yandex
Объявления
20.01.2013, 14:44     Циклическая зависимость классов
Ответ Создать тему
Опции темы

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