Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

How many types of casting are there in C++?
When is a dynamic cast,static_cast,reinterpret cast used?

Answer Posted / shakti singh khinchi

There are 4 types of castings in C++ which is known as RTTI
(Run Time Type Identification).
Dynamic cast: When dynamic_cast cannot cast a pointer
because it is not a complete object of the required class
-as in the second conversion in the previous example- it
returns a null pointer to indicate the failure. If
dynamic_cast is used to convert to a reference type and the
conversion is not possible, an exception of type bad_cast is
thrown instead.

dynamic_cast can also cast null pointers even between
pointers to unrelated classes, and can also cast pointers of
any type to void pointers (void*).

static cast:static_cast can perform conversions between
pointers to related classes, not only from the derived class
to its base, but also from a base class to its derived. This
ensures that at least the classes are compatible if the
proper object is converted, but no safety check is performed
during runtime to check if the object being converted is in
fact a full object of the destination type.

const cast:This type of casting manipulates the constness of
an object, either to be set or to be removed

reinterpret cast;reinterpret_cast converts any pointer type
to any other pointer type, even of unrelated classes. The
operation result is a simple binary copy of the value from
one pointer to the other. All pointer conversions are
allowed: neither the content pointed nor the pointer type
itself is checked.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What does the linker do?

1087


What are 2 ways of exporting a function from a dll?

1279


Why do we learn c++?

1030


Why do you use the namespace feature?

1137


What is atoi in c++?

1127


What is math h in c++?

1244


What is a syntax in c++?

1210


Write a recursive program to calculate factorial in c++.

1143


What is size of string in c++?

1043


What is the real purpose of class – to export data?

1167


What is private public protected in c++?

1097


Explain deep copy?

1108


what you know about c++?

1201


What is the purpose of templates in c++?

1091


What kind of problems can be solved by a namespace?

1140