Attributs du compilateur
Remonter à Attributs (RTTI)
Certains attributs spéciaux déclenchent certaines fonctionnalités des compilateurs Delphi.
Sommaire
Ref
L'attribut Ref
est utilisé pour qualifier des paramètres de fonction constante afin qu'ils soient transmis par référence (et non par valeur) à la fonction. Pour de plus amples informations, voir Paramètres constante.
Unsafe
Marquez le résultat
d'une fonction avec l'attribut Unsafe
afin que le compilateur traite le résultat de la fonction en tant que "unsafe", ce qui désactive la gestion ARC de l'objet. Pour de plus amples informations, voir L'attribut Unsafe.
Volatile
L'attribut volatile
est utilisé pour marquer des champs susceptibles d'être modifiés par différents threads, afin que la génération de code n'optimise pas la copie de la valeur dans un registre ou un autre emplacement de mémoire temporaire.
Vous pouvez utiliser l'attribut volatile
pour marquer les déclarations suivantes :
- Variables (globales et locales)
- Paramètres
- Champs d'un enregistrement ou d'une classe.
Vous ne pouvez pas utiliser l'attribut volatile
pour marquer les déclarations suivantes :
type
TMyClass = class
private
[volatile] FMyVariable: TMyType;
end;
Weak
L'attribut weak
est utilisé pour marquer une déclaration en tant que référence faible. Pour de plus amples informations, voir Références faibles.