Opérateurs de casting
Il existe plusieurs opérateurs de cast spécifiques au langage C++. Ces opérateurs ont pour but de supprimer une partie de l'ambiguïté et du risque inhérents aux casts en langage C de style ancien. Ces opérateurs sont :
dynamic_cast utilisé pour la conversion de types polymorphes.
const_cast Utilisé pour supprimer les attributs et
volatile
__unaligned
lesconst
attributs.reinterpret_cast utilisé pour une réinterprétation simple des bits.
safe_cast utilisé dans C++/CLI pour produire des MSIL vérifiables.
Utilisez const_cast
et reinterpret_cast
comme dernier recours, puisque ces opérateurs présentent les mêmes dangers que les casts de style ancien. Ils sont néanmoins encore nécessaires pour remplacer complètement les casts de style ancien.