const_cast (opérateur de transtypage)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Liste alphabétique des mots clés - Index


Catégorie

Mots clés spécifiques C++

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.

Voir aussi