Article View: pl.comp.objects
Article #15654Problemik projektowy
From: chmurek
Date: Thu, 19 Oct 2006 08:52
Date: Thu, 19 Oct 2006 08:52
34 lines
2294 bytes
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-mailShow 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