E2256 Dispose non supporté (ni nécessaire) pour les tableaux dynamiques (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Le compilateur a rencontré une utilisation de la procédure standard DISPOSE sur un tableau dynamique. Les références aux tableaux dynamiques sont comptées et ces tableaux se libèrent automatiquement quand il ne font plus l'objet d'aucune référence.

L'utilisation de DISPOSE sur le tableau dynamique arr provoque une erreur dans cet exemple :

program Produce;
  var
    arr : array of integer;

begin
  SetLength(arr, 10);
  Dispose(arr);
end.

La seule solution consiste à supprimer l'utilisation de DISPOSE.

program Produce;
  var
    arr : array of integer;

begin
  SetLength(arr, 10);
end.