Si ça vient d'un ajout, faudrait essayer de cerner pas à pas ce qui se passe.
On peut avoir overflow aussi si on divise n par zéro, ou log(<=0).
Si on dépasse un indice de dimension, il me semble que le message est différent.
Allouer des tableaux dynamiquement, c'est une très bonne idée car on n'occupe que la mémoire dont on a besoin, ça évite les surdimensionnements au cas où.
Redim permet d'effacer les données (et normalement de libérer la mémoire qui servait si on a un volume moindre). Dans le pire des cas, pour libérer l'espace, on peut faire un redim (1).
La fonction ERASE permet de détruire un tableau dynamique (sous QB du moins) => libérer RAM.
La libération de mémoire, c'est le compilo et Windows qui s'en occupent quand on utilise les bonnes instructions. Si on erase un tableau, on espère que la RAM deviendra disponible .
Sinon, je ne suis pas sur que l'on peut avoir plus de 65000 cases dans un tableau (à vérifier, souvenir QB DOS). Si on a dim Tab(1 to 65, 1 to 10, 1 to 200), ça fait 130000 "cases" : overflow possible car le pointeur risque de sortir de son lit...
Message édité par Carbon_14 le 30-09-2002 à 23:46:52