salut,
je voudrais connaitre le nombre maximal de parametres d'une fonction et d'une procedure.
merci.
Version imprimable
salut,
je voudrais connaitre le nombre maximal de parametres d'une fonction et d'une procedure.
merci.
Hia,
En théorie, il n'y en a pas.
MAIS il est bien possible que chaque compilateur fixe arbitrairement une limite (je n'ai jamais eu de problème pour ça, mais ...)
Quand le nombre de paramètres commence à trop augmenter, c'est souvent lié à une mauvaise conception : au lieu de passer X paramètres liés entre eux, déclarer un type record qui va les regrouper, et passer alors un paramètre de ce type.
Exemple rapide:
On passe les données pour tracer un rectangle :
AVANT
APRÈSCode:
1
2
3
4 procedure traceRect(const x0,y0,width,heigth : integer) ; begin ... end;
Code:
1
2
3
4
5
6
7
8
9 Type myRect = record x0,y0,width,heigth : integer; end; procedure traceRect(const ARect : myRect) ; begin ... end;
merci.