Bonjour,
J'aimerais bien comprendre svp ce que la signature suivante veut dire :
classe::fonction(arg1,arg2,...)
que veulent dire les ... ??
Merci
Version imprimable
Bonjour,
J'aimerais bien comprendre svp ce que la signature suivante veut dire :
classe::fonction(arg1,arg2,...)
que veulent dire les ... ??
Merci
est-ce que tu comprends la langue du Cheik Spire :lol:
la liste de paramêtre peut être terminée par une notation elliptique pour indiquer qu'on peut passer plus de params prévus pour une fonction ; les types ne sont pas spécifiés et il n'ya pas de controle.Citation:
A partial parameter list can be terminated by the ellipsis notation, a comma followed by three periods (, ...), to indicate that there may be more arguments passed to the function, but no more information is given about them. Type checking is not performed on such arguments.
Est-ce clair ?
ref MSDN
Salut,
S'il s'agit d'une fonction réelle, les trois points sont ce qui s'appellent l'ellipse.
Le problème a été abordé plusieurs fois des derniers temps, et une recherche sur le forum portant sur ce terme (ellipse, et variations orthographiques) te permettra d'en savoir plus.
En gros, cela permet de signaler un nombre d'arguments inconnu dont le type est inconnu, mais il s'agit d'une des techniques issues du C qu'il est clairement conseillé d'éviter, au profit d'autres possibilités abordées dans le réponses de ces derniers jours ;)
Autrement, si le code n'est proposé que pour l'exemple, il s'agit peut être "simplement" d'indiquer qu'il est possible de rajouter des arguments à volonté ;)
C'est une fonction que j'ai trouvé dans une ancienne appli, pas juste un exemple.
Merci koala01