Witam. Mam klasę podstawową i dwie od niej pochodne. Klasa podstawowa ma składnik statyczny typu string. Pochodne klasy także, ale każda ma własną wersję (tzn string ma inną wartość). Dodatkowo definiuję sobie wskaźnik do pokazywania na klasę podstawową. Ustawiam go jednak na którąś z obiektów klas pochodnych i chcę odczytać wspomniany składnik.
Na przykład taką instrukcją:
pointer = new pochodna; // pointer to wskaźnik na obiekty klasy podstawowej
Niestety przy takiej instrukcji program nie zachowuje się tak, jak bym chciał. Kiedy później odnoszę się do wspomnianego składnika:
pointer->składnik...
to w rzeczywistości program zwraca się do tego składnika, który tkwi w klasie podstawowej. Próbowałem więc używać operatora zakresu
pointer->pochodna::składnik
,
ale to się nie udało. W jaki sposób uda mi się uzyskać ten obiekt, którego oczekuję?