E2584 Das Attribut 'weak' ist nur für Felder oder Variablen vom Typ 'class' oder 'interface' zulässig: '%s' (Delphi)
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;