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:

  1. cast less conversions,
  2. down conversion,
  3. conversions from void pointer,
  4. 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.

#