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.