E2584 Attribut weak seulement autorisé sur les champs et les variables de type classe ou interface : '%s' (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)


Cela se produit à chaque fois que des références faibles sont utilisées avec des tableaux ou tout type autre que des classes et des interfaces.

 
   TMyComponent = class
   private
     [Weak] GiveMe: array of Integer;   // error, an array cannot be weak.
   end;

Cela peut être corrigé en utilisant la référence faible avec une classe :

 
   TMyComponent = class
   private
     [Weak] TS: TStringList; // it’s ok, a class can be weak
   end;