Share via


Cast-operators

Er zijn verschillende castingoperators die specifiek zijn voor de C++-taal. Deze operators zijn bedoeld om een deel van de dubbelzinnigheid en het gevaar dat inherent is aan oude C-taalcasts te verwijderen. Deze operators zijn:

  • dynamic_cast Wordt gebruikt voor de conversie van polymorfe typen.

  • static_cast Wordt gebruikt voor conversie van niet-polymorfe typen.

  • const_cast Wordt gebruikt om de const, volatileen __unaligned kenmerken te verwijderen.

  • reinterpret_cast Wordt gebruikt voor eenvoudige herinterpretatie van bits.

  • safe_cast Wordt gebruikt in C++/CLI om verifieerbare MSIL te produceren.

Gebruik const_cast en reinterpret_cast als laatste redmiddel, omdat deze operators dezelfde gevaren presenteren als oude stijl casts. Ze zijn echter nog steeds nodig om oude stijlcasts volledig te vervangen.

Zie ook

Gietsel