Contrôle du type des pointeurs (Object Pascal)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Liste des directives de compilation Object Pascal - Index


Type

Commutateur

Syntaxe

{$T+} ou {$T-} {$TYPEDADDRESS ON} ou {$TYPEDADDRESS OFF}

Par défaut

{$T-} {$TYPEDADDRESS OFF}

Portée

Globale

Remarques

La directive $T contrôle les types des valeurs pointeur générées par l'opérateur @ et la compatibilité des types de pointeurs.

En mode {$T-}, le résultat d'une utilisation de l'opérateur @ est toujours un pointeur (Pointer) non typé compatible avec tous les types de pointeurs. En mode {$T+}, lorsque @ est appliqué à une référence de variable, le type du résultat est un pointeur typé qui n'est compatible qu'avec Pointer ou avec d'autres pointeurs sur le type de variable.

En mode {$T-}, des types de pointeurs distincts autres que Pointer sont incompatibles (même s'ils sont des pointeurs sur un même type). En mode {$T+}, les pointeurs su un même type sont compatibles.

Voir aussi