.. on fait ça comment ?
Merci.
JJE
.. on fait ça comment ?
Merci.
JJE
En déclarant un type, tout simplement.
Après, il faut passer le paramètre avec var ou const (pour éviter qu'il soit recopié sur la pile) suivant qu'il sera modifié ou pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 type TMyArray = array[0..12,0..45] of Integer;
Code : Sélectionner tout - Visualiser dans une fenêtre à part procedure DebrouilleToiAvecCa(const t : TMyArray);
Merci CapJack,
Mais pour corser un peu, le tableau est dynamique, et ne contient que des variants. La fonction appelée se trouve dans une autre unit.
JJE
Code : Sélectionner tout - Visualiser dans une fenêtre à part procedure DebrouilleToiAvecCa(const Data: array of const);
Pour éviter de réinventer l'eau tiède, as-tu lu le mémo de Laurent Dardenne sur les tableaux de variants ?
http://laurent-dardenne.developpez.c...tresVariables/
Bon, tout cela me semble bien compliqué !
Finalement, j'ai créé un pointeur sur le tableau et passé celui-ci à la fonction.
Ça fait un peu GOTO, mais bon...
JJE
CapJack t'a aussi fourni un exemple avec pointeur. La seule différence est que ce pointeur est typé
(L'exemple de Caribensila n'a qu'une dimension.)
Oui dans le cas d'un tableau statique. Dans le cas de tableaux dynamiques, cela ne concerne que le redimensionnement (et encore, du premier niveau uniquement). Même avec const, il est possible de modifier les données.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager