Dynamic cast gives us the flexibility to check the type of object pointer at runtime.
Example:
int main (int argc, char *argv[])
{
base * b;
myclass m, *mp;
b = &m;
if(mp = dynamic_cast<myclass *>(b))
{
cout << " b is type of myclass";
}
else
{
cout << " b is not a type of myclass";
}
}
A static cast is used for conversions that are well defined like:
- cast less conversions,
- down conversion,
- conversions from void pointer,
- implicit type conversion,
About our authors: Team EQA
You have viewed 1 page out of 62. Your C++ learning is 0.00% complete. Login to check your learning progress.