dynamic_cast operator

Operator dynamic_cast koristimo za konverziju reference ili pokazivača na objekt baznog tipa u referencu ili pokazivač na tip koji je posredno ili neposredno izveden iz baznog tipa. On vrši provjeru je li promjena tipa dopustiva i stoga se izvodi za vrijeme izvršavanja programa.

simple-base-derived-diag.png
Base * p_base = new Derived();  // implicitna konverzija
Derived * p_derived = p_base;   // nije implicitna konverzija
                                // treba koristiti dynamic_cast

Mogući način uporabe dynamic_cast operatora pokazan je u sljedećem primjeru:



slide 3/12
* help? contents? Copyright © Mladen Jurak