Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2013, 10:43   #1
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию Взаимодействие классов C++

С++ OpenGL (glut)

Помогите пожалуйста в организации взаимодействия классов.
Просто немного не понимаю.

Класс TWorld создает два объекта TTimer,TPlayingField и хранит на них указатели.
TPlayingField создает два объекта TLineBall, TGun и хранит на них указатели.
TTimer должен вызывать рисование и смещение объектов на которые хранят указатели TGun и TLineBall.

Вызовы методов объектов TGun и TLineBall из TTimer возможно только через
TTimer -> TWorld -> TPlayingField -> TLineBall -> move()

или же как-то можно по другому ???
Изображения
Тип файла: jpg диаграмма.JPG (43.3 Кб, 60 просмотров)
Человек

Последний раз редактировалось Артём Волжанкин; 02.05.2013 в 10:46.
Артём Волжанкин вне форума Ответить с цитированием
Старый 02.05.2013, 12:31   #2
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

1) не совсем ясна проблема
2) делается класс CUpdateableObject и от него наследуем остальное, все эти объекты сливаем в массив UpdatedObjects (класс СUpdatedObjects) и там уже дёргается метод CUpdateableObject.Update.... получаем цепь:
TTimer -> UpdatedObjects -> CUpdateableObject.Update
впрочем, это не решение, а упрощение вашей схемы... только вот ваша схема гибче (есть контроль многоуровневый), хоть и медленнее
GreenWizard вне форума Ответить с цитированием
Старый 02.05.2013, 14:18   #3
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию

Наследование только где стрелки по схеме. Нельзя мне делать по твоему. Мне нужно по этой диаграмме. Просто для быстроты обращения наверное надо будет хранить указатели на TLineBall и TGun в объекте класса TTimer
Человек

Последний раз редактировалось Артём Волжанкин; 02.05.2013 в 14:28.
Артём Волжанкин вне форума Ответить с цитированием
Старый 02.05.2013, 14:47   #4
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

дело твоё, конечно, но если появится какой-то TEnemy, то будет возни много.... да и это дело нужно будет потом уничтожить, а тут могут быть проблемы (уничтожил в одном месте, а обращаешься в др.)
GreenWizard вне форума Ответить с цитированием
Старый 02.05.2013, 14:51   #5
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию

Вот и дело то, что дело не мое. У меня по другому все работало прекрасно, но не подходит по требованиям к курсовой работе. Даже обидно, что труд мой не оценили. Сказали, что скачал готовый. (не прямо конечно)
Человек
Артём Волжанкин вне форума Ответить с цитированием
Старый 02.05.2013, 15:07   #6
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

ох.... ну чего людей не учат стоять на своём? тупо садишься за комп, создаёшь новый проект, и с комментариями начинаешь набрасывать весь код.... желательно побольше выражений типа "можно было так, но это очень плохой тон и приведёт к проблемам в будущем, поэтому я реализую это иначе"
GreenWizard вне форума Ответить с цитированием
Старый 02.05.2013, 15:12   #7
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию

Если я сделаю так, то моя работа не будет соответствовать требованиям задания. Следовательно снижения балла
Человек
Артём Волжанкин вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MFC. Сообщения. Взаимодействие классов в потоке. Genco Visual C++ 0 18.02.2012 04:21
С++ классы, взаимодействие классов nomaddc Помощь студентам 0 27.04.2010 21:46
Взаимодействие C# и 1с Sparky Свободное общение 1 05.02.2010 04:31
Создание классов и использование объектов классов при написании программ в среде C++. Frozen inside Помощь студентам 0 16.04.2009 23:18