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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при ввыводе данных http://www.cyberforum.ru/cpp-beginners/thread766386.html
3. Найти корни квадратного уравнения A-x + B-x + C = 0, заданного своими коэффициентами A, B, C (коэффициент A не равен 0), если извест¬но, что дискриминант уравнения положителен. Вывести вначале меньший, а затем больший из найденных корней. int a,b,c,d,x1,x2; cout<<"vvedite chisla \n"; cin>>a>>b>>c; d=b*b-4*a*c; x1=(-b-sqrt(d))/(2*a); x2=(-b+sqrt(d))/(2*a); if (x1<=x2) cout<<"x1=...
C++ Метод слияния двух массивов Нужно разработать метод слияния двух массивов в третий (сортировка не важна) Как я вижу реализацию: задаём и заполняем первые два массива (array x(5), array y(5)), создаём третий - пустой массив и в него по циклу загоняем по очереди элементы первых двух. Потом выводим третий массив на экран. Собственно, после создания двух массивов я застрял(( HELP! Имеется: class array { int tmp;... http://www.cyberforum.ru/cpp-beginners/thread766382.html
C++ Структура в функции
Помогите разобраться, буду очень благодарен. Цитирую вопрос с лабораторной: У C++ забезпечується можливість передавати як структури за значенням, так і адресу структури. Якщо glitz є змінною типу структура, як ви передасте її за значенням? Як ви передасте її адресу? Функція judge () повертає значення типу int. Як аргументи вона запрошує адресу функції, яка приймає як аргумент покажчик на...
C++ привязка динамической библиотеки, написанной на масм32 к проекту с++
программа калькулятор больших чисел, правильно работает только сложение, но нам пока собственно наплевать, ибо сложение работает и хотя бы его надо запихнуть в проект с++, что собственно ниже и пробую, но пишет при вызове какую-то ересь((( 1>d:\student\asm\bin\длл\test\test\stdafx.h(8): warning C4129: m: неизвестная escape-последовательность 1>d:\student\asm\bin\длл\test\test\stdafx.h(8):...
C++ Создание из двух числовых массивов третьего http://www.cyberforum.ru/cpp-beginners/thread766375.html
Есть массив 1 3 22 23 24 43 4 23 24 25 44 5 24 25 26 45 6 25 26 27 46 и массив 2 1 21 41 61 81 3 23 43 63 83 4 24 44 64 84 5 25 45 65 85
C++ Сформировать типизированный файл Сформировать типизированный файл, в котором хранится информация о сотрудниках подразделения: ФИО, место рождения, год рождения. На его основе сформировать файл сотрудников, родившихся в данном городе и распечатать его. С использованием структур и без использования потоков. Помогитеееее... Вот примерное начало... #define n 5 подробнее

Показать сообщение отдельно
Алексей_x86
 Аватар для Алексей_x86
1 / 1 / 0
Регистрация: 17.01.2013
Сообщений: 21
19.01.2013, 18:05     Циклическая зависимость классов
Доброго времени суток.
Возникла такая проблема с программой на С++.
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 минут
Кто-то может помочь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru