If the classes
DeriveOne
,
DeriveTwo
derive polymorphically from
Base
then you may use
dynamic_cast
, e.g.
std::cout << (dynamic_cast <DeriveOne *> (base[0]))->getStr() << "\n\r";
otherwise, you may use
reinterpret_cast
, e.g.
std::cout << (reinterpret_cast <DeriveOne *> (base[0]))->getStr() << "\n\r";