🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15654

Problemik projektowy

#15654
From: chmurek
Date: Thu, 19 Oct 2006 08:52
34 lines
2294 bytes
Witam!

Przyszło mi stanąć w szranki z problemem z którym nie jestem w stanie poradzić
sobie sam więc zwracam się z prośbą o pomoc.
Mam następującą hierarchie klas :

Abstrakcyjna klasa base stanowi baze dla wszystkich późniejszych.
Następnie klasy :
IDrawable
ICollidable
oraz IProccesable
które dziedziczą od base.

Z trzech powyższych tworze sobie obiekty z zaznaczeniem że obiekty mogą
dziedziczyć ze wszystkich jak i tylko z jednej klasy.
Nastepnie tworze klase pt. ObjectManager która potrafi przechować oraz usunąć
obiekty. I Tu sie zaczyna problem. Mam bowiem vektor wskaznikow na base oraz
trzy vektory wskaznikow na IDrawable, ICollidable oraz IProccesable.
Rejestrując obiekt w ObjectManagerze wrzucam go najpierw do wektora base'ów a
następnie dynamicznie rzutuje na każdy z pozostałych. Jednak obiekt moze
dziedziczyć na przykład tylko z IDrawable, co sie stanie więc jesli bede
starał sie zapisać taki obiekt do wektora ICollidable ? Jak można to rozwiązać
w inny sposób ?
Kolejna część problemu pojawia się kiedy chce stworzyć kontroler dla tych
trzech dziedziczonych klas. Każdy kontroler dostaje wektor który kontroluje.
Pojawia się jednak sytuacja w której musze usunąć obiekt z wektora. To nie
jest problemem jednak usunięcie obiektu z jednego wektora implikuje
konieczność ewentualnego usunięcia z pozostałych wektorów. 

W związku z tym proszę o pomoc. 


-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <eh7ecv$g11$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " chmurek" <chmurek_dzin@WYTNIJ.gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Problemik projektowy
Date: Thu, 19 Oct 2006 08:52:47 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 34
Message-ID: <eh7ecv$g11$1@inews.gazeta.pl>
NNTP-Posting-Host: xdsl-837.lubin.dialog.net.pl
X-Trace: inews.gazeta.pl 1161247967 16417 172.20.26.241 (19 Oct 2006 08:52:47 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 19 Oct 2006 08:52:47 +0000 (UTC)
X-User: chmurek_dzin
X-Forwarded-For: 172.20.6.164
X-Remote-IP: xdsl-837.lubin.dialog.net.pl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit