E2083 L'ordre des types dans la constante enregistrement diffère de la déclaration (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Ce message d'erreur est émis si les champs enregistrement d'une constante typée ou d'une variable initialisée ne sont pas initialisés dans l'ordre de leur déclaration.



program Produce;

type
  TPoint = record
    X, Y: Integer;
  end;

var
  Point : TPoint = (Y: 123; X: 456);

begin
end.

L'exemple essaie d'initialiser d'abord Y, puis X, dans l'ordre opposé de la déclaration.



program Solve;

type
  TPoint = record
    X, Y: Integer;
  end;

var
  Point : TPoint = (X: 456; Y: 123);

begin
end.

La solution consiste à ajuster l'ordre d'initialisation pour qu'il corresponde à l'ordre de la déclaration.