Naheulf a écrit :D'après le
wiki freepascal le mot clef « VAR » correspond à un passage par référence. La solution la plus proche en termes de comportement (et de variables à déclarer) est donc pour moi celle de Demivec.
j'ai présenté 4 reponses !!
dont une qui utilise une structure et les pointeurs !
dans ce cas on utilise Exactement la meme Adresse pour un emplacement de Variable (membre de la Structure ) (donc par REFERENCE)
de plus , dans l'absolu , ça ne change pas grand chose , l'essentiel etant de ressortir les 3 résultats d'un coup...
ma proposition a base de pointeurs et de structures a la qualité de n'avoir que 3 parametres a passer
les 2 membres pour le calcul , et l'adresse de la structure ...
je trouve ça plus elegant que
calcul( a,b,*s,*d,*p) ... mais bon
@aux_Autres : Merci pour vos tentatives de faire autrement que ce que j'ai proposé
a condition, que ce soit "Autrement" ....
on peux varier a l'infini la façon de transmettre une valeur (ou l'adresse d'une variable ) soit par des Pokes ou des "="
ce qui serai intéressant , je pense, c'est d'avoir une solution qui soit vraiment original,et différente
de celles deja présentés ... je dis ça ... je dis ça LOL
ps: au final, perso je préfère encore la solution du "Shared" qui reste la plus simple a mettre en oeuvre
et a ecrire ! , apres c'est comme vous voulez ...