"et ensuite, ya t'il un moyen pour "revenir d'un cran" sur la variable précédente ou va_args efface t'il les variables après les avoir récupérée ?"
bon, ça c'est deux questions en fait.
Y'a-t-il un moyen de revenir d'un cran ?
La réponse est non. Sur une va_list, tu ne peux appeler que va_start, va_arg et va_end.
L'effet de toute autre utilisation d'une va_list est indéfini.
va_args efface-t'il les variables après les avoir récupérées ?
On va dire que je suis négatif, mais encore une fois, la réponse une non.
Tu as tout à fait le droit d'appeler plusieur fois va_start. Ca te repositionner à chaque fois sur le début de la liste. Par contre, je ne sais pas si tu peux imbriqué les appels (genre refaire un va_start entre un va_start et un va_end). Dans le doute, je ne m'y risquerais pas.
[^] # Re: HUm
Posté par gaaaaaAab . En réponse au message fonction à nombre variable de paramètre. Évalué à 2.
bon, ça c'est deux questions en fait.
Y'a-t-il un moyen de revenir d'un cran ?
La réponse est non. Sur une va_list, tu ne peux appeler que va_start, va_arg et va_end.
L'effet de toute autre utilisation d'une va_list est indéfini.
va_args efface-t'il les variables après les avoir récupérées ?
On va dire que je suis négatif, mais encore une fois, la réponse une non.
Tu as tout à fait le droit d'appeler plusieur fois va_start. Ca te repositionner à chaque fois sur le début de la liste. Par contre, je ne sais pas si tu peux imbriqué les appels (genre refaire un va_start entre un va_start et un va_end). Dans le doute, je ne m'y risquerais pas.
Tu peux aussi jeter un oeil à va_copy