witam
moze mi ktos powiedziec jak uzyskac wskaznik do klasy potomnej majac jedynie wskaznik do klasy rodzica da sie <ort>w ogóle</ort> takie cos zrobic?
pozdrawiam!!!
witam
moze mi ktos powiedziec jak uzyskac wskaznik do klasy potomnej majac jedynie wskaznik do klasy rodzica da sie <ort>w ogóle</ort> takie cos zrobic?
pozdrawiam!!!
czy masz na myslie zrobieni czegos takiego
class rodzic{
(...)};
class dziedzic : rodzic
{(...)};
(...)
rodzic *wsk = new dziedzic;
czy moze o cos innego ci chodizlo ??
Coś nie bardzo, może ja czegoś nie rozumiem, ale żeby utworzyć klase potomną, nie potrzeba tworzyc klasy bazowej. Dziedziczenie, to zjawisko hiearchiczne czysto logiczne.
nie bardzo mam 2 klasy klasa A klase B .
klasa A jest rodzicem klasy B
ponadto pojawia mi sie wskaznik do obiektu klasy A (np A *klasa)
i glowny problem jak wy<ort>kozystac</ort> ten wskaznik by ort! z metod obiekty klasy pochodnej.(klasa B)
mysle ze najlepiej zrobic rzutujac ten wskaznik na wskaznik do obiektu klasy B
jak to zrobic?
a mozesz troche jasniej i bez bledow bo za chiny nie moge tego zrozumiec.
Co ty wlasciwie chcesz zrobic? Do wskaznika klasy A chcesz podpiac obiekt klasy B.
A moze chcialbys zrobic cos innego??
jak to pierwsze to mozesz to zrobic dzieki polimorfii a jesli cos inneg to moze dokladnie napisz o co ci chodzi.
chodzi mi o to ,by wskaźnikiem do klasy A wykorzystywac metody z klasy B
czy jest to możliwe biorac pod uwage ze klasa A jest rodzicem klasy B
juz lapie.
Jezeli te metody sa wirtualne w klasie rodzica to bez problemow mozesz je wykorzystac (nie ma to jak polimorfia:)
a jesli nie sa to pozostaje dynamic_cast<na_co_rzutujesz>(obiekt_rzutowany), i nalezy pamieta ze jak obiekt rzuotwany nie jest typem na_co_rzutujesz to zwracana jest warotsc NULL.
dzieki