Bonjour,
Envoyé par
sovitec
La correction était simple, je me demandais juste s'il y avait eu une évolution dans le langage qui ferait que ce code ne compile plus.
je confirme le code compile aussi Turbo Delphi 2006, mais le bug serait plutôt qu'il compile, et la correction, le comportement que tu as sous 2010.
Maintenant, le mot clé const en Delphi a toujours souffert de quelques bizarreries - empruntant certains principes d'autres langages, mais pas complètement (surtout depuis l'ajout de méthode dans les record).
Envoyé par
Paul TOTH
1 2 3 4
|
type
TColors = array of TRGBQuad;
procedure GammaCorrection(Gamma: Single; var Colors: TColors); |
La définition de type change la signature de la méthode en tableau dynamique (moins générique ici), et du coup le var n'est plus utile .
Cela devrait suffire :
procedure GammaCorrection(Gamma: Single; var Colors: array of TRGBQuad);
Partager