E2190 Les variables locales thread ne peuvent être ABSOLUTE (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Une variable locale thread ne peut pas faire référence à une autre variable, ni à une adresse mémoire absolue.


program Produce;

  threadvar
     secretNum : integer absolute $151;

begin
end.

La directive absolute n'est pas autorisée dans une section de déclaration threadvar.


program Solve;

  threadvar
    secretNum : integer;

  var
    sNum : integer absolute $151;

begin
end.

Il existe deux moyens simples de résoudre un problème de cette nature. Le premier est d'enlever la directive absolute de la section threadvar. Le deuxième est de déplacer la variable absolute vers une section de déclaration var normale.