E2584 Das Attribut 'weak' ist nur für Felder oder Variablen vom Typ 'class' oder 'interface' zulässig: '%s' (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)


Dieser Fehler tritt auf, wenn schwache Referenzen mit Arrays oder mit Typen, die keine Klassen oder Interfaces sind, verwendet werden.

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

Dieser Fehler kann durch Verwendung der schwachen Referenz mit einer Klasse behoben werden:

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