[GTK]Appel fonction a nombre d arguments variable
Voila, je programme un peu avec GTK, et pour ceux qui connaissent, il y a des fonctions disponibles qui utilisent un nombre d arguments variables (comme printf).
Seulement, j ai un probleme : j ai un tableau contenant un nombre variables de pointeurs de GtkWidget. Or, je dois justement appeler une telle fonction qui prend pour argument la liste de ces widgets. Je voudrais juste pouvoir si c est possible d avoir un algo, flexible (genre pas 36000 if/else if a la suite pour prendre ts les cas de 1 a n arguments), permetant de realiser ca.
Peut etre que ca existe pas :roll: Je sais pas du tout en fait.
Merci, j espere que c est a peu pres comprehensible. :)
Re: Appel fonction a nombre d arguments variable
Citation:
Envoyé par paulo-131
une telle fonction qui prend pour argument la liste de ces widgets.
Qu'entends-tu par "liste" ? De quel type est-elle ?
Est-ce un tableau ?
Code:
int fonctionAAppeler(GtkWidget* liste[]);
Si oui, alors le nombre d'arguments de la fonction à appeler n'est pas variable, il n'y en a qu'un : un tableau (cf. http://emmanuel-delahaye.developpez.com/notes.htm#param_tab).
Ou est-ce que cette fonction doit accepter 1 à N GtkWidget* sous la forme suivante ?
Code:
int fonctionAAppeler(GtkWidget *w1,GtkWidget *w2,GtkWidget *w3, ...);
Dans ce cas, voir la FAQ C.
Si j'ai mal compris la question, ce n'est peut-être pas entièrement de ma faute. Merci de mettre au moins un bout de code la prochaine fois (ex. : le prototype de la fonction à appeler), c'est parfois plus parlant.