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ć.

Komentarze

Popularne posty z tego bloga

Kubernetes

Helm

Ansible Tower / AWX