const_cast (opérateur de transtypage)
Remonter à Liste alphabétique des mots clés - Index
Catégorie
const_cast< T > (arg)
Syntaxe
Description
Utilisez l'opérateur const_cast pour ajouter ou supprimer à un type les modificateurs const ou volatile
Dans l'instruction const_cast< T > (arg), T et arg doivent être du même type, sauf pour les modificateurs const et volatile. Le transtypage est résolu lors de la compilation. Le résultat est du type T. Vous pouvez, à l'aide d'une seule expression const_cast, ajouter ou supprimer autant de modificateurs const ou volatile que vous le souhaitez.
Vous pouvez convertir un pointeur sur const en un pointeur sur non const qui soit, hormis cela, de type identique. Si l'opération est réussie, le pointeur qui en résulte fait référence à l'objet d'origine.
Un objet const, ou une référence à une conversion const, a pour résultat un objet ou une référence non const qui est, hormis cela, de type identique.