Fonction qui retourne une adresse, comment faire ?

Fermé
MoxDe - 1 déc. 2013 à 13:40
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 - 1 déc. 2013 à 17:47
Bonjour,
j'ai une question qui va surement vous paraître très simple, que mettre au bout d'une fonction qui retourne une adresse ?
Exemple : Function RetourneAdresse(T : Liste) : ???
Merci d'avance pour vos réponses !



A voir également:

1 réponse

nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
Modifié par nicocorico le 1/12/2013 à 17:48
Bonjour,

Function RetourneAdresse(T : Liste) : Pointer;

Avec le mot réservé "pointer", la fonction retourne un type indéfini de pointeur, et il est tout aussi simple de retourner un pointeur typé, tel qu'ici:


PRec : ^Rec;
Rec : record
Int: Integer;
end;

Function RetourneAdresse(T : Liste) : PRec;

Certains types sont déjà retournés par la fonction sous forme de pointeurs, dès que celui-ci dépasse 4 octets.
De plus les types "var" tels que
Procedure ProcVar(Var Value : Rec);
reviennent exactement au même qu'un retour sous forme de pointeur, puisque la variable est passée par adresse et que celle-ci est donc directement influencée.


Le chêne aussi était un gland, avant d'être un chêne
0