Contrôle du type des pointeurs (Delphi)
Remonter à Liste des directives de compilation Delphi - 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 sur un même type sont compatibles.