Bonjour,
Je voudrais de quelle façon il est possible de faire des fonctions à arguments optionnels.
Je m'explique : je voudrais faire une fonction affiche qui prend en paramètre en élément (int, char * ...) et un deuxième paramètre optionnel FILE * pour spécifier dans quel "fichier" se fera l'affichage.
Je voudrait donc appeller ma fonction :
affiche(obj);
ou affiche(obj, stdout);
Je sais que la fonction printf (et fprintf) le font, puisque on peut ajouter autant de paramètre qu'on le souhaite.
J'ai essayé de créé 2 fonctions ayant le même noms mais pas les même arguments mais le compilateur n'aime pas du tout, il dit que j'ai déclaré 2 fois la fonction affiche.
Alors, est ce que quelqu'un saurait comment faire ?
Partager