![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| MaxWave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Привет всем!
У меня есть 2 класса - WindowManager и Window. С одной стороны WindowManager манипулирует объектами класса Window, для чего должен знать об этом классе. С другой стороны, класс Window должен знать, что есть класс WindowManager (синглтон), чтобы сообщить ему некую информацию о каком либо событии на окне. Но я так понимаю, что это не возможно - т.е. что бы оба класса могли обращаться к друг другу... Как с этим бороться? Как найти верное решение? Видать моя идея явно свидетельствует о не далеком понимании проектирования... |
|||
|
||||
| Daevaorn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
MaxWave, можно обойтись и без серьезного перекпроектирования:
windowmanager.hpp
window.hpp
windowmanager.cpp
Это сообщение отредактировал(а) Daevaorn - 27.11.2006, 22:08 |
||||||
|
|||||||
| MaxWave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
сделал все, как ты сказал - не компилится.
error C2011: 'WindowManager' : 'class' type redefinition see declaration of 'WindowManager'
|
|||
|
||||
| Daevaorn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
MaxWave, просто стражей надо поставить:
либо в начале каждого *.hpp
или стражи классические
|
||||
|
|||||
| MaxWave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Огромное спасибо, разобрался!!!
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |