Afficher : Delphi C++
Préférences d'affichage

const_cast (opérateur de transtypage)

De RAD Studio

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


Catégorie

Mots clés spécifiques C++

Syntaxe

const_cast< T > (arg)

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.

L'opérateur const_cast effectue des transtypages identiques sur le modificateur volatile. Le pointeur sur un objet volatile peut être converti en un pointeur sur un objet de type non volatile sans pour autant changer le type de l'objet. Il en résulte un pointeur sur l'objet d'origine. Un objet de type volatile, ou une référence au type volatile, peut être converti en un type non volatile identique.

Voir aussi

Autres langues