est-ce que c'est normal quand je declare une foncion avec 2 deux ou trois paramètres et je mis un virgule a la dernière ca compile bien ?
appelleCode:
1
2 function something(a,b:integer):integer; ...
Code:something(0,0,);//ca compile
Version imprimable
est-ce que c'est normal quand je declare une foncion avec 2 deux ou trois paramètres et je mis un virgule a la dernière ca compile bien ?
appelleCode:
1
2 function something(a,b:integer):integer; ...
Code:something(0,0,);//ca compile
On avait déjà discuté de cela, si je trouve la discussion
Cela doit être lié à Write ou Read qui accepte un nombre variable de paramètre tout comme SetLength multi-dimension
Comme tu n'as pas de valeur après la virgule, il doit considérer qu'il n'y a pas de paramètre
Il serait amusant et instructif de tester ce que ça donne pour une fonction suchargée avec versions 2 et 3 paramètres, le 3° avec valeur par défaut.
je ne vois pas le rapport ... on peut peut expliquer par foo(void)
mais Delphi a bel est bien toucher a son sacro-saint
Le faite d'ajouter la directive overload ca ne compile plus !Citation:
Il serait amusant et instructif de tester ce que ça donne pour une fonction suchargée avec versions 2 et 3 paramètres, le 3° avec valeur par défaut.
ça ne compile pas sur D2009, quel delphi utilise tu ?