
Envoyé par
wormful_sickfoot
Abandonne l'idée si tu ne te sers pas des pointeurs. Tu peux par contre utiliser des procédures et passer les paramètres par adresse (avec le mot réservé var devant chaque paramètre). Les paramètres seront chaque champ de ton enregistrement. C'est assez lourd si tes enregistrements ont beaucoup de champs, mais c'est la seule solution...
Non, en tant que paramètre VAR un record entier est autorisé. D'ailleurs dans les première versions de TP un paramètre record par valeur ( sans var ) était transformé automatiquement en paramètre par référence.
Ta solution est donc de transformer :
Function MaFonction(-params-):TMonRecord;
En
Procedure MaFonction(-params-;Var MonRecord:TMonRecord);
( dans Delphi les paramètres Record sont réellement passés par valeur sans le VAR dans la déclaration )
Partager