C++ dynamic cast
Operator dynamic cast służy do rzutowania wskaźnika do obiektu klasy bazowej na wskaźnik do obiektu klasy pochodnej - odwrotna zmiana nie wymaga operatora.
Taka konwersacja niekoniecznie musi być mozliwa. Rolą omawianego operatora jest także sprawdzenie, czy rzeczywiście mamy do czynienia z wskaźnikiem do obiektu potomnego, przechowanym przez zmienną będącą wskaźnikiem do typu bazowego.
Zwrócić wartość NULL (wskaźnik pustych, jeśli niemożliwe będzie dokonanie podanego rzutowania.
Incydentalne trafiają się sytuacje, w których zastosowanie omawinego operatora wymaga włączenia specjalnej opcji kompilatora, uaktywniającej informacji o typie podczas działania programu. Są to rzadkie przypadki i prawie zawsze dotyczą wielodziedziczenia, niemniej warto wiedzieć, że takie niespodzianki mogą się czasem przytrafić.
Taka konwersacja niekoniecznie musi być mozliwa. Rolą omawianego operatora jest także sprawdzenie, czy rzeczywiście mamy do czynienia z wskaźnikiem do obiektu potomnego, przechowanym przez zmienną będącą wskaźnikiem do typu bazowego.
Zwrócić wartość NULL (wskaźnik pustych, jeśli niemożliwe będzie dokonanie podanego rzutowania.
Incydentalne trafiają się sytuacje, w których zastosowanie omawinego operatora wymaga włączenia specjalnej opcji kompilatora, uaktywniającej informacji o typie podczas działania programu. Są to rzadkie przypadki i prawie zawsze dotyczą wielodziedziczenia, niemniej warto wiedzieć, że takie niespodzianki mogą się czasem przytrafić.
Komentarze
Prześlij komentarz