Le 2005-02-18 07:44, Agnès Simonet a écrit :
Ceci est decrit page 72 et suivantes du livre
On doit avoir le même bouquin :-)
J'en profite pour une petite question : que signifie "permet de
redimensionner un tableau en cours d'éxecution du programme, à condition
que le tableau soit *interne à une routine*."
On veut dire que la variable tableau doit être déclarée dans la Sub. On
ne peut pas redimensionner un tableau déclaré en dehors d'une Sub (avec
GLOBAL, PUBLIC, PRIVATE, ou DIM).
Est-ce plus rentable de surdimensionner le tableau au départ, quitte à faire des
tests pour déterminer le dernier élément non null ?
Si on peut savoir que le tableau ne dépassera pas une taille maximale,
ce sera à mon avis plus simple et plus rapide. On peut utiliser une
variable simple pour mémoriser l'index max actuellement utilisé.
N'oublions pas non plus qu'un tableau d'objets Null occupe très peu de
mémoire (un pointeur pour chaque élément).
Je sais que je pourrais stocker les formes dans un tableau d'objets MesFormes()
à x éléments, que je redimensionnerai avec préservation, le moment voulu. Je
pourrai alors récupérer la forme n°x par MesFormes(x) mais ça ne fait que
déplacer le problème. J'ai besoin d'une variable objet par forme créée. Je ne
les veux pas dans un tableau.
J'ai la même position que Laurent. Je ne vois pas de situation où il
serait nécessaire de nommer chaque variable. Pourrais-tu nous expliquer
pourquoi ?
Bernard