cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 28 déc. 2002 à 22:16
Quand tu effectues le SetLength, est-ce pour changer la taille de CAG ou d'une des matrice incluse dans CAG ?
Car dans le premier cas c'est SetLength(CAG,nb) et dans le deuxième cas c'est SetLength(CAG[Index].MatreL,nb,nb) ou Index est l'indice du tableau CAG dont tu veux initialiser les matrices.
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st
cs_Dalamar
Messages postés63Date d'inscriptionsamedi 22 décembre 2001StatutMembreDernière intervention22 décembre 2003 29 déc. 2002 à 15:33
Dans l'aide de Delphi, ou trouve ceci à propos des tableaux dynamiques passés en paramêtre:
Ce sont toujours des tableaux d'indice de base zéro. Le premier élément est 0, le second élément est 1, etc. Les fonctions standard Low et High renvoient, respectivement, 0 et Length ? 1. La fonction SizeOf renvoie la taille du tableau réellement transmis à la routine.On ne peut y accéder qu'élément par élément : l'affectation de la totalité d'un paramètre tableau ouvert est illégale.Ils ne peuvent être transmis à d'autres routines que comme paramètres tableau ouvert ou comme paramètres var sans type. Ils ne peuvent être transmis à SetLength. Au lieu d'un tableau, vous pouvez transmettre une variable du type de base du paramètre tableau ouvert. Elle est traitée comme un tableau de longueur 1.
Désolé, mais je ne connais pas la solution à ce problème, à part de faire une fonction qui ne prend pas le tableau en paramêtre mais qui modifie directement le tableau.